我在Asp.NET Core 2.2的顶部有一个用C#
编写的项目。
我正在使用内置的身份来启用帐户身份验证。
我现在正尝试添加集成以启用Facebook身份验证。我遵循documentation在Facebook上创建了一个应用,然后在我的网站上启用了该应用。但是,每次尝试使用Facebook登录时,都会出现以下错误
URL被阻止:此重定向失败,因为没有重定向URI 在应用的“客户端OAuth设置”中列入白名单。确保客户和 Web OAuth登录已打开,并将您的所有应用程序域添加为有效OAuth 重定向URI。
在我的Facebook帐户的Valid OAuth redirect URIs
部分中,我放置了https://example.com/signin-facebook
,如下面的屏幕截图所示。
要在我的网站上成功启用Facebook身份验证,还需要做些什么?
这是我添加提供商的方式
AuthenticationBuilder authBuilder = services.AddAuthentication();
foreach (var provider in providerService.GetAll())
{
if (provider.Name == ExternalLoginProvider.Facebook)
{
authBuilder.AddFacebook(options =>
{
options.AppId = provider.AppId;
options.AppSecret = provider.Secret;
});
}
if (provider.Name == ExternalLoginProvider.Twitter)
{
authBuilder.AddTwitter(options =>
{
options.ConsumerKey = provider.AppId;
options.ConsumerSecret = provider.Secret;
});
}
// other providers
}
答案 0 :(得分:0)
虽然您将https://www.realestatebyareen.com/signin-facebook
列入了白名单,但是在将应用程序部署到此URL或本地后,您是否正在测试Facebook登录?
如果在本地,则还需要将托管本地应用程序的URL列入白名单,最有可能是https://localhost:<some-port>/signin-facebook
之类的东西。