使用openIDConnectAuthenticationOptions没有符号ID通过IdentityServer3



我正在尝试用katana中间件实现QuickBooks SSO提供商。

  app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions...
   ...
    SignInAsAuthenticationType = signInAsType,//"idsrv.external"
    ...

作为响应,我会回到is3:http://localhost:44333/callback?state = ...
..说明错误:"没有符号ID"

我需要在openIDConnectAuthentication。

预先感谢您。-)

一些代码:

app.useopenidconnectauthentication(新的OpenIdConnectAuthenticationOptions

        {
            ClientId = IntuitClientId,
            Authority = "Quickbooks",
            MetadataAddress = "https://developer.intuit.com/.well-known/openid_sandbox_configuration/",
            RedirectUri = "https://localhost:44333/callback",
            CallbackPath = new PathString("/callback"),
            ClientSecret = IntuitClientSecret,
            ResponseType = "code",//code only for Intuit
            Scope = "com.intuit.quickbooks.accounting",

我已经将IdentityServer3源连接到了调试,它不能从中间件中获取" signin",此处:

public static async Task<string> GetSignInIdFromExternalProvider(...
{
    ...
    var result = await context.GetAuthenticationFrom(Constants.ExternalAuthenticationType);
   ...
 result.Properties.Dictionary.TryGetValue(Constants.Authentication.SigninId, out val))
       ...
}

public static async Task<Microsoft.Owin.Security.AuthenticateResult> GetAuthenticationFrom(this IOwinContext context, string authenticationType)
{
    ...
        return await context.Authentication.AuthenticateAsync(authenticationType);
}

最新更新