我在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
}
当您将https://www.realestatebyareen.com/signin-facebook
列入白名单时,您是否在将应用程序部署到此URL或本地后测试Facebook登录?
如果是本地的,那么您还需要将托管本地应用程序的URL列入白名单,最有可能是https://localhost:<some-port>/signin-facebook
。