私はプロジェクトでMozillaPersonaを使用しています。loggedInUser
後に更新したいのですがonlogin
。ただし、loggedInUser
はに渡されるオブジェクトの属性ですnavigator.id.watch()
。
navigator.id.watch()
(AngularJSサービスで)一度呼び出されました。オブジェクト全体を渡して、もう一度呼び出す必要がありますか?正しくないようです。私が間違っている?= P
これが私のサービスです:
app.factory('persona', function ($rootScope, $http) {
navigator.id.watch({
loggedInUser: null,
onlogin: function onlogin(assertion) {
console.log(this);
$http.post('/signIn', { assertion: assertion })
.then(function (data, status, headers, config) {
$rootScope.$broadcast('signIn', data.data);
}, function (data, status, headers, config) {
$rootScope.$broadcast('signInError', data.data);
});
},
onlogout: function onlogout(param) {
$http.get('/signOut')
.then(function (data, status, headers, config) {
$rootScope.$broadcast('signOut', data.data);
}, function (data, status, headers, config) {
$rootScope.$broadcast('signOutError', data.data);
});
}
});
return {
signIn: function signIn() {
navigator.id.request();
},
signOut: function signOut() {
navigator.id.logout();
}
};
});