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);
})
})
}