-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.js
62 lines (58 loc) · 2.02 KB
/
client.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
54
55
56
57
58
59
60
61
62
Meteor.loginWithDigits = function(phoneNumber, consumerKey, callback){
if(window.Digits){
onLoadDigits(phoneNumber, consumerKey, callback);
}
else{
$("head")
.append('<script id="digits-sdk" src="https://cdn.digits.com/1/sdk.js"></script>');
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdn.digits.com/1/sdk.js';
head.appendChild(script);
script.onload = function(){
onLoadDigits(phoneNumber, consumerKey, callback);
};
}
}
function onLoadDigits(phoneNumber, consumerKey, callback) {
Digits.init({ consumerKey: consumerKey});
Digits.logIn({
phoneNumber: phoneNumber
})
.done(function(loginResponse){onLogin(loginResponse, callback);})
.fail(function(loginResponse){callback({err: loginResponse})});
};
function onLogin(loginResponse, callback){
console.log('Digits login succeeded.');
var oAuthHeaders = loginResponse.oauth_echo_headers;
var verifyData = {
authHeader: oAuthHeaders['X-Verify-Credentials-Authorization'],
apiUrl: oAuthHeaders['X-Auth-Service-Provider']
};
var fullstring = oAuthHeaders['X-Verify-Credentials-Authorization'];
var string = fullstring.split(",")
var listarray = string[5].split("=")
var id = listarray[1];
var obj = {};
obj.id = id;
obj.verifyData = verifyData;
createUser(obj,callback)
}
function createUser(scope, callback){
var obj = {}
obj.userId = scope.id;
obj.profile = {};
obj.profile.mobile = scope.id;
obj.profile.createdAt = new Date().getTime();
obj.services = scope.verifyData
loginWithDigits(obj, callback)
}
var loginWithDigits = function(options,callback){
options.loginWithDigits = true;
Accounts.callLoginMethod({
methodArguments: [options],
userCallback: callback
});
}
// Digits.init({ consumerKey: 'G96W4vvFmTE0zXoByFQdPkG0Z' });