2016-09-27 3 views
0

identityserver4 암시 적 권한 끝점에 매개 변수로 테넌트 ID를 전달하려고합니다. 클라이언트는 angularjs를 사용하여 작성되며 각도 응용 프로그램에서 identityserver4 끝점으로 tenantid를 전달하는 예제가 있습니다.IdentityServer4 암시 적 권한 부여 acr 값

이 기능은 acr_values를 사용하여 구현 된 것으로 나타났습니다. 자세한 내용은 여기에 - https://github.com/IdentityServer/IdentityServer3/issues/348

답변

0

물론 있습니다. 사용자 ID 또는 다른 변수를 AU 요청의 상태 변수에 항상 전달할 수 있습니다. Auth 서버로 보낼 때 요청 URL에 매개 변수로 userID를 포함 시키면 상태를 URI 리디렉션으로 반환합니다. 즉, 거기에 액세스 할 수 있습니다. 문제는 암시 적 요청이 전송 될 때 발생하며 응답 URI (가능하면)가 다른 상태/페이지에 있기 때문에 실제로 서버에서 앱을 분리합니다. 따라서 상태로 전달하여 권한 서 v는 사용자 에이전트를 클라이언트로 재지 정할 때이 값을 포함합니다.

public Authenticationrequest() { 
var client_id = "YOUR-CLIENT-ID"; 
var scope = "OPTIONAL"; 
var redirect_uri = "YOUR_REDIRECT_URI"; 
var response_type = "token"; 
var authserver = "YOUR-AUTH-SERVER-URL?"; 
var state = "OPTIONAL"; // put UserID here 
var AuthenticationURL = authserver + "response_type=" + response_type + "&scope=" + scope + "&client_id=" + client_id + "&state=" + state + "&redirect_uri=" + redirect_uri; 
return AuthenticationURL; 
}; 
관련 문제