forked from MexicanAce/distributed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauth.js
40 lines (37 loc) · 997 Bytes
/
auth.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
'use strict';
angular
.module('fireideaz')
.service('Auth', function () {
var mainRef = new Firebase('https://blinding-torch-6662.firebaseio.com');
function logUser(user, callback) {
mainRef.unauth();
mainRef.authWithPassword({
email : user + '@fireideaz.com',
password : user
}, function(error, authData) {
if (error) {
console.log('Log user failed: ', error);
window.location.hash = '';
location.reload();
} else {
callback(authData);
}
});
}
function createUserAndLog(newUser, callback) {
mainRef.createUser({
email : newUser + '@fireideaz.com',
password : newUser
}, function(error) {
if (error) {
console.log('Create user failed: ', error);
} else {
logUser(newUser, callback);
}
});
}
return {
createUserAndLog: createUserAndLog,
logUser: logUser
};
});