Azure active directory 我们不能';I don’我不会让你登录的。请再试一次
我收到错误Azure active directory 我们不能';I don’我不会让你登录的。请再试一次,azure-active-directory,Azure Active Directory,我收到错误我们无法让您登录。请重试。当我尝试登录到使用Azure AD的自定义web应用程序时。客户端密码已过期,因此我想我可以创建一个新的密码并替换它,看看是否可以修复它。但是,我当前的应用程序似乎没有客户端机密 public partial class Startup { private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"]; private static strin
我们无法让您登录。请重试。
当我尝试登录到使用Azure AD的自定义web应用程序时。客户端密码已过期,因此我想我可以创建一个新的密码并替换它,看看是否可以修复它。但是,我当前的应用程序似乎没有客户端机密
public partial class Startup
{
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];
private static string aadInstance = EnsureTrailingSlash(ConfigurationManager.AppSettings["ida:AADInstance"]);
private static string tenantId = ConfigurationManager.AppSettings["ida:TenantId"];
private static string postLogoutRedirectUri = ConfigurationManager.AppSettings["ida:PostLogoutRedirectUri"];
private static string replyUrl = ConfigurationManager.AppSettings["ida:ReplyUrl"];
private static string authority = aadInstance + tenantId;
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
RedirectUri = replyUrl
});
}
private static string EnsureTrailingSlash(string value)
{
if (value == null)
value = string.Empty;
if (!value.EndsWith("/", StringComparison.Ordinal))
return value + "/";
return value;
}
我最初使用了很多样板代码来设置它,所以说实话,我不知道这是怎么回事。下面是我的Startup.cs文件,其中我从web.config文件中提取了客户机ID和其他内容。请注意缺少客户机机密
public partial class Startup
{
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];
private static string aadInstance = EnsureTrailingSlash(ConfigurationManager.AppSettings["ida:AADInstance"]);
private static string tenantId = ConfigurationManager.AppSettings["ida:TenantId"];
private static string postLogoutRedirectUri = ConfigurationManager.AppSettings["ida:PostLogoutRedirectUri"];
private static string replyUrl = ConfigurationManager.AppSettings["ida:ReplyUrl"];
private static string authority = aadInstance + tenantId;
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
RedirectUri = replyUrl
});
}
private static string EnsureTrailingSlash(string value)
{
if (value == null)
value = string.Empty;
if (!value.EndsWith("/", StringComparison.Ordinal))
return value + "/";
return value;
}
有人能给我指出正确的方向吗?或者它可能是完全不同的东西。在我登录后,它会执行一系列重定向,并最终导致上述错误。结果表明,我是在
http
上访问原始URL,而不是https
,这导致了问题。结果表明,我是在http
上访问原始URL,而不是https
上访问原始URL,这导致了问题问题。感谢分享您的解决方案!如果您将其标记为答案以使其更易于发现,可能会对其他人有所帮助。感谢您分享您的解决方案!如果您将其标记为答案以使其更易于发现,则可能会对其他人有所帮助。