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,这导致了问题问题。

感谢分享您的解决方案!如果您将其标记为答案以使其更易于发现,可能会对其他人有所帮助。感谢您分享您的解决方案!如果您将其标记为答案以使其更易于发现,则可能会对其他人有所帮助。