>

사용자 정의 저장소를 사용하여 ASP.NET Core Identity로 IdentityServer4를 구현했습니다.

       services.AddScoped<IUserStoreProxy<UserKey>, LocalUserStore<UserKey>>();
        services.AddScoped<IRoleStoreProxy<UserKey>, LocalRoleStore<UserKey>>();
        //Add ASP.NET Core Identity
        services.AddIdentity<UserKey, ApplicationRole>()
            .AddUserStore<LocalUserStore<UserKey>>()
            .AddRoleStore<LocalRoleStore<ApplicationRole>>()
            .AddDefaultTokenProviders();
        services.AddMvc();
        //Add IdentityServer
        services.AddIdentityServer().AddSigningCredential(subject_distinguished_name,
                                                              StoreLocation.LocalMachine,
                                                              NameType.SubjectDistinguishedName)
                                        .AddTemporarySigningCredential()
                                        .AddResourceStore<LocalResourceStore>()
                                        .AddClientStore<LocalClientStore>()
                                        .AddAspNetIdentity<UserKey>();

HybridAndClientCredential 플로우의 구성을 검증했습니다. 권한 부여 경로는 유효한 권한 부여 요청으로 호출되어 IdentityServer에 로그인 페이지가로드됩니다. 성공적인 로그인 시도 후 리디렉션 URL은 인증 코드가있는 콜백 URL 대신 IdentityServer의 루트입니다.

브라우저에서 승인 요청을 입력하면 인증 코드와 함께 콜백 URL이 반환됩니다. 그러나 성공적인 로그인 시도 후 승인 요청을 두 번 호출 한 후에 만 ​​반환되는 것으로 보입니다.

여기서 내가 뭘 잘못하고 있니? 성공적인 로그인 시도 후 바로 로그인 페이지에서 콜백 URL을 반환하려면 어떻게해야합니까?

미리 감사합니다 앤드류


  • 이전 powershell - 어떻게 목록에있는 모든 파일을 확장자를 추가합니다
  • 다음 python - 목록에 나타나는 데이터 프레임에 행을 유지