使用facebook的ASP.NET web api登录停止工作

时间:2017-12-09 10:13:48

标签: asp.net facebook oauth

我正在开发一个使用Facebook身份验证的ASP.net网络应用程序,直到8月或9月Facebook登录功能正常运行。

我从开发应用程序中休息了一个月左右,最近又恢复了开发。我最近再次尝试使用Facebook登录应用程序,我收到此错误消息:

  

"网址已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单。确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI。"

自9月或8月以来,我的应用程序中没有更改任何代码,因此Facebook处理登录的方式必定会发生变化。

我已对Facebook应用设置进行了更改,尝试修复此问题,但无效。

我目前的设置如下:

Client OAuth Login: Yes

Web OAuth Login: Yes

All the other settings under the Facebook Login product are set to No.

我当前的重定向URI如下所示:

https://myapp.azurewebsites.net/api/ExternalLogin/Facebook
https://myapp.azurewebsites.net/api/ExternalLogin/FacebookCallback
https://myapp.azurewebsites.net/api/signin-facebook
https://myapp.azurewebsites.net/api/ExternalLogin/Facebook/signin-facebook

最初我只有"/FacebookCallback" URI。我只是根据堆栈溢出中的其他问题的建议添加了其他人,但我仍然收到相同的错误消息。

任何人都可以帮我弄清楚我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

请确保:

  • 您的应用ID 密钥是正确的。 App ID Secret Keys 对于每个应用都是不同的。这些经常导致问题。

  • 您的应用领域设置为:

     myapp.azurewebsites.net
    

    enter image description here

  • 您的网站网址设置为:

    http://myapp.azurewebsites.net/
    

    enter image description here

  • 您已正确设置URI,如:

    http://myapp.azurewebsites.net/facebook/login/callback/
    

    enter image description here

    更新

  • 确保您已将/放在所有URI的末尾。

    https://myapp.azurewebsites.net/api/ExternalLogin/Facebook/
    https://myapp.azurewebsites.net/api/ExternalLogin/FacebookCallback/
    https://myapp.azurewebsites.net/api/signin-facebook/
    https://myapp.azurewebsites.net/api/ExternalLogin/Facebook/signin-facebook/
    

或者

 localhost:44396/api/ExternalLogin/FacebookCallback/