Skip to content

Instantly share code, notes, and snippets.

@mjdietzx
Last active May 1, 2018 09:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjdietzx/69eec8475321b24e463da62a4ac30e60 to your computer and use it in GitHub Desktop.
Save mjdietzx/69eec8475321b24e463da62a4ac30e60 to your computer and use it in GitHub Desktop.
uPort in browser
<script src="https://unpkg.com/uport-connect/dist/uport-connect.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
function uport() {
try {
const u = new window.uportconnect.Connect('blockimmo', {
clientId: '2ohEPzgzsh7gm68BUcHQMkfaQs8BA4ysatY',
network: 'rinkeby',
});
const req = { requested: ['email', 'name'] };
const topic = u.topicFactory('access_token');
axios.post('https://e1xgmgtsjc.execute-api.eu-central-1.amazonaws.com/dev/v0.0.1/requests', { req, network_id: u.network.id, callbackUrl: topic.url }).then((r) => {
// CLOSE YOUR POP-UP
document.getElementById('somedialog').style.display = 'none';
const uri = `me.uport:me?requestToken=${encodeURIComponent(r.data.requestToken)}`;
u.request({ uri, topic }).then((jwt) => {
axios.post('https://e1xgmgtsjc.execute-api.eu-central-1.amazonaws.com/dev/v0.0.1/receives', { jwt, url: topic.url }).then((response) => {
console.log(response.data.res);
document.getElementById('mm-name').value = response.data.res.name.split(' ')[0];
document.getElementById('mm-surname').value = response.data.res.name.split(' ').pop();
document.getElementById('mm-email').value = response.data.res.email;
// OPEN YOUR POP-UP
document.getElementById('somedialog').style.display = '';
});
});
});
} catch (err) {
console.error(err);
// OPEN YOUR POP-UP
document.getElementById('somedialog').style.display = '';
}
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment