身份服务器 4 :如何添加 Instagram 登录工作流程



我已经阅读了很多文档,我已经成功地通过Twitter,Google,Facebook登录/注册工作流程实现了IS4。

但是我在实现Instagram方面遇到了很多问题。 我在启动时添加了:

.AddOpenIdConnect("oidc", "Instagram", options =>
{
options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme;
options.SignOutScheme = IdentityServerConstants.SignoutScheme;
options.SaveTokens = true;
options.ClientId = "xxxxxxxxxxxxxxxxxxxxx";
options.ClientSecret = "yyyyyyyyyyyyyyyyyyyyyyyyy";
options.Authority = "https://api.instagram.com/oauth/authorize/";
options.TokenValidationParameters = new TokenValidationParameters
{
NameClaimType = "name",
RoleClaimType = "role"
};
});

我已经在IS4的示例项目中实现了与google相同的"InstagramAuthProvider"。 从现在开始,我无法启动登录流程,因为我有该错误:

处理

请求时发生未处理的异常。HttpRequestException:响应状态代码不指示成功: 404(未找到(。 System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode((

IOException: IDX20804: 无法从以下位置检索文档: '[PII 是 隐藏]'。 Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.GetDocumentAsync(string 地址,取消令牌取消(

无效操作异常: IDX20803: 无法获取配置 来自:"[PII 已隐藏]"。 Microsoft.IdentityModel.Protocols.ConfigurationManager.GetConfigurationAsync(CancelToken 取消(

我真的找不到有用的东西,可能没有人在 IS4 中实现 Instagram? 有什么建议吗?我完全被困住了。

您可以在此处使用 Instagram 身份验证提供程序 ASP.NET Core:

  1. 安装 nuget 包AspNet.Security.OAuth.Instagram

  2. 添加代码:

services.AddAuthentication()
.AddInstagram(
options =>
{
options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme;
options.ClientId = "client-Id";
options.ClientSecret = "client-secret";
});
  1. 阅读Instagram说明以设置参数

在此处阅读更多内容

最新更新