我正在开发一个使用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。我只是根据堆栈溢出中的其他问题的建议添加了其他人,但我仍然收到相同的错误消息。
任何人都可以帮我弄清楚我错过了什么吗?
答案 0 :(得分:1)
请确保:
您的应用ID 和密钥是正确的。 App ID 和 Secret Keys 对于每个应用都是不同的。这些经常导致问题。
您的应用领域设置为:
myapp.azurewebsites.net
您的网站网址设置为:
http://myapp.azurewebsites.net/
您已正确设置URI,如:
http://myapp.azurewebsites.net/facebook/login/callback/
确保您已将/
放在所有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/