0

웹 API에서 인증 및 권한 부여를 사용하고 있습니다.엔드 포인트 보안 인증 및 권한 부여

내 첫 번째 질문입니다 나는이 아래로부터 인증 및 권한 부여를 위해 무엇을 사용해야 :

또는

도메인에 Published API를 등록하고 사용하는 클라이언트가 많은 API를 작성 중입니다. 그래서 신원 서버 4을 사용하여 인증 을 구현하려고합니다. 내 시작 파일 내가이 오류를 던지고있다 위의 코드를 사용하고 때

  app.Map("/identity", id => { 
       id.UseIdentityServer(new IdentityServerOptions 
       { 
        SiteName = "Demo Identity Server", 
        IssuerUri = (string)ConfigurationManager.AppSettings["options.issuerUri"], 
        Factory = new IdentityServerServiceFactory().Configure(connectionString), 
        SigningCertificate = LoadCertificate() 
       }); 

       var corsPolicyService = new DefaultCorsPolicyService() 
       { 
        AllowAll = true 
       }; 
      }); 

      app.Map("/admin", adminApp => { 
       adminApp.UseIdentityManager(new IdentityManagerOptions() { 
        Factory = new IdentityManagerServiceFactory().Configure(connectionString) 
       }); 
      }); 
     } 

     X509Certificate2 LoadCertificate() { 
      //Test certificate sourced from https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Certificates 
      return new X509Certificate2(
       string.Format(@"{0}\bin\{1}", AppDomain.CurrentDomain.BaseDirectory, ConfigurationManager.AppSettings["signing-certificate.name"]), 
       (string)ConfigurationManager.AppSettings["signing-certificate.password"]); 
     } 
    } 
} 

를 다음과 같습니다

의 구성 얻을 만들 수 없습니다

: 'https://localhost:44305/identity/.well-known/openid-configuration을'.

그러나이 인증서가 필요한지 여부를 알고 싶습니다.

답변

0

이 인증서는 인증 서버에서 개인 키를 사용하여 액세스 토큰에 서명 할 필요가 있으며 리소스 서버공개 키로 확인됩니다 또는이 대신에 사용할 수있는 AddDeveloperCredential() 방법.