ASP.net IdentiyServer 3 AuthorizationCodeПолучил не стрельбу - PullRequest
0 голосов
/ 31 января 2019

, когда пользователь проходит аутентификацию на Identity Server 3, AuthorizationCodeReceived никогда не срабатывает.RedirectToIdentityProvider действительно уволен, но это так.Я пытаюсь вызвать функцию, которая получит электронную почту пользователя или идентификатор Windows, а затем добавит пользовательскую заявку.Но без вызова метода AuthorizationCodeReceived я не уверен, как это сделать.Кто-нибудь имеет опыт работы с этим?Не уверен, что это имеет значение, но мой код - это ASP.net Windows Form (не MVC)

Вот мой код:

    Public Sub ConfigureAuth(app As IAppBuilder)
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
        JwtSecurityTokenHandler.DefaultInboundClaimTypeMap = New Dictionary(Of String, String)


        app.UseCookieAuthentication(New CookieAuthenticationOptions() With {
            .AuthenticationType = CookieAuthenticationDefaults.AuthenticationType
        })

        Dim OpenIdAuthOption = New OpenIdConnectAuthenticationOptions() With {
           .Authority = "https://myidentityserver.azurewebsites.net/core/",
           .ClientId = "adfafasfasdfa",
           .RedirectUri = "https://localhost:44321/default.aspx/",
           .ResponseType = ("access_token"),
           .RequireHttpsMetadata = False,
           .SignInAsAuthenticationType = "Cookies",
           .Notifications = New OpenIdConnectAuthenticationNotifications() With {

                .AuthorizationCodeReceived = Function(ctx)
                                                 Dim claimPrincipal As ClaimsPrincipal = ctx.AuthenticationTicket.Identity.Claims
                                                 TransformClaims(claimPrincipal)
                                                 Return Task.FromResult(0)
                                             End Function,
                .RedirectToIdentityProvider = Function(context)
                                                  RedirectLogin(context)
                                                  Return Task.FromResult(0)
                                              End Function
                }
        }
        app.UseOpenIdConnectAuthentication(OpenIdAuthOption)
    End Sub
...