本文整理汇总了TypeScript中angular2-social-login.AuthService.login方法的典型用法代码示例。如果您正苦于以下问题:TypeScript AuthService.login方法的具体用法?TypeScript AuthService.login怎么用?TypeScript AuthService.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类angular2-social-login.AuthService
的用法示例。
在下文中一共展示了AuthService.login方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: gauth
/**
* Authenticate the user in google
*/
gauth(callback) {
this._auth.login('google').subscribe((data) => {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post('/api/auth/login', data, { headers: headers })
.map(res => res.json())
.subscribe(r => {
if (r.success) {
let profile = {
email: data['email'],
image: data['image'],
name: data['name'],
id: r.id
};
// Save profile and token to local storage
localStorage.setItem('token', data['token']);
localStorage.setItem('profile', JSON.stringify(profile));
return callback(null, profile);
} else {
return callback(r.message);
}
});
});
}
示例2: signIn
signIn(provider){
this.sub = this._auth.login(provider).subscribe(
(data) => {
this.cookieService.putObject( 'data', data);
this._router.navigate(['/home']);
console.log(data);this.user=data;}
)
}
示例3: signIn
signIn(provider) {
this.sub = this._auth.login(provider)
.map(data => {
console.log(data);
this.ret = this.dbConnectService.post('usuarios', 'loginSocial', {
user: data['email'],
token_social: data['token'],
provider: data['provider']
}).map((response: Response) => {
let ret = {
existe: (response['user'].nombre != null),
nombre: data['name'],
email: data['email'],
provider: data['provider']
};
return ret;
}).catch((err: Response, caught: Observable<any>) => {
return Observable.throw(err);
});
return this.ret;
// this.ret.subscribe(response=> {
// console.log(response);
// if (response == undefined) {
// Observable.throw({error: 'Usuario no encontrado, por favor registrese'});
// this.logout();
// return false;
// }
// this.persistLogin(response);
// });
}).share();
return this.sub;
}