tldr:我如何路由到Facebook进行身份验证,然后检索并使用返回的json对象以用于回调函数?将前端连接到后端:passportjs-facebook,angular2,expressjs,身份验证
我的快递后台和Facebook身份验证策略正在工作,我可以键入localhost:3000/users/auth
,它会将我重定向到Facebook,在那里我登录并使用json成功和我的令牌重定向到users/auth/callback
。它将我的配置文件数据填充到mongodb后端。
但我不知道如何将它连接到我的角2前端。我有一个登录按钮,我想重定向到Facebook,我创建了一个身份验证服务,但我不知道如何处理它,我尝试了路由到它,我试图这不正确,我需要路由到该页面,然后检索回调JSON,但我不知道如何。
@Injectable()
export class AuthService {
constructor(private http: Http,
private router: Router) { }
private users: User[] = [];
isLoggedIn: boolean;
login() {
this.isLoggedIn = false;
return new Promise((resolve) => {
this.http.get('http://localhost:3000/users/auth', {withCredentials: true})
.subscribe((data) => {
if(data.json().success) {
window.localStorage.setItem('auth_key', data.json().token);
this.isLoggedIn = true;
}
resolve(this.isLoggedIn);
})
})
}