2016-09-27 12 views
0

暗黙の許可エンドポイントにidentityserver4のパラメータとしてテナントIDを渡そうとしています。クライアントはanglejsを使って書かれています。アンテナントからidentityserver4エンドポイントにtenantidを渡す例はありますか?IdentityServer4暗黙の許可acr値

この機能は、acr_valuesを使用して実装されています。詳細はこちら - https://github.com/IdentityServer/IdentityServer3/issues/348

答えて

0

もちろんです。 userIDや他の変数をAUリクエストの状態変数に渡すことができます。 Authサーバーに送信する際にリクエストURLにパラメータとしてuserIDを含めると、URIをリダイレクトするための状態が返されます。それはあなたがそこにアクセスできることを意味します。問題は暗黙の要求が送信されているときで、実際にはサーバーからアプリケーションを切り離します(おそらく応答URIが別の状態/ページにあるため)。したがって、状態として渡すことで、許可サーバーは、ユーザーエージェントをクライアントにリダイレクトするときにこの値を含みます。

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; 
}; 
関連する問題