使用facebook实现angular2 oauth2身份验证

时间:2016-06-05 19:45:27

标签: facebook authentication oauth angular facebook-login

首先,我不想使用Facebook JS sdk或类似的存储访问令牌客户端的东西。

我已经实现了两个方法,而方法1可以获取一个身份验证代码,但是在弹出窗口中,而不是在主窗口上。

方法1。

login():void{
    window.open("https://www.facebook.com/dialog/oauth?app_id=1234567890&redirect_uri=http://localhost.com:8000/, "nameHere",
                "toolbar=0,width=400,height=400")
}

这里会打开一个弹出窗口,我可以使用facebook进行身份验证,而auth代码不会返回到主窗口,而是返回到弹出窗口。

方法2。

private _fbUrl = "https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http://localhost.com:8000/";

login(){
    return this._http.get(this._fbUrl).map((response: Response) => response.json())
        .do(data => console.log('All: ' +  JSON.stringify(data)));
}

哪个不起作用,

我该如何完成?

谢谢。

0 个答案:

没有答案