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

问题描述 投票:3回答:1

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

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

“URL已阻止:此重定向失败,因为重定向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。我只是根据堆栈溢出中的其他问题的建议添加了其他人,但我仍然收到相同的错误消息。

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

asp.net facebook oauth
1个回答
1
投票

请确保:

  • 您的应用ID和密钥是正确的。每个应用程序的App ID和密钥都不同。这些经常导致问题。
  • 您的应用域名设置为: 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/
© www.soinside.com 2019 - 2024. All rights reserved.