我们无法让您登录。请重试

Kev*_*vin 4 azure-active-directory

We couldn't sign you in. Please try again.当我尝试登录使用 Azure AD 的自定义 Web 应用程序时收到错误。客户端密钥已过期,因此我想我可以创建一个新密钥并替换它,看看是否可以修复它。但是我当前的应用程序似乎没有客户端秘密。

我最初使用了很多样板代码来设置它,所以老实说我不知道​​这是怎么回事。下面是我的 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;
    }
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?或者它可能是完全不同的东西。我登录后,它会执行一系列重定向,并最终出现上述错误。

Kev*_*vin 7

事实证明,我正在访问原始 URL,http但没有访问https,这导致了问题。