-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.js
54 lines (48 loc) · 1.26 KB
/
login.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var pryv = require('pryv');
var credentials = null;
var pryvDomain = 'pryv.me';
var requestedPermissions = [
{
streamId: '3d-models',
defaultName: 'Notes',
level: 'manage'
},
{
streamId: 'foot',
defaultName: 'Foot',
level: 'manage'
}];
// use this to make API calls after acquiring the credentials through a successful login
var connection;
var settings = {
requestingAppId: 'my-app-id',
requestedPermissions: requestedPermissions,
spanButtonID: 'pryv-button',
callbacks: {
initialization: function () {
console.log('initialization')
},
needSignin: function (popupUrl, pollUrl, pollRateMs) {
// ignore this
},
signedIn: function (authData) {
// now you may use the connection object to make API calls to https://username.pryv.me
connection = new pryv.Connection({
username: credentials.username,
auth: credentials.token,
domain: pryvDomain
})
},
refused: function (code) {
// ignore
console.log('refused', code)
},
error: function (code, message) {
// ignore
console.log('got error, code:', code, ', message', message)
}
}
};
pryv.Auth.config.registerURL.host = 'reg.' + pryvDomain;
// starts login
pryv.Auth.setup(settings);