【问题标题】:IdentityServer4 implicit grant acr valuesIdentityServer4 隐式授权 acr 值
【发布时间】:2017-02-04 11:52:23
【问题描述】:
【问题讨论】:
标签:
identityserver3
openid-connect
identityserver4
【解决方案1】:
当然可以。您始终可以在 AUth 请求的状态变量中传递用户 ID 或任何其他变量。如果在将请求 URL 发送到 Auth 服务器时将 userID 作为参数包含在请求 URL 中,它将返回重定向 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;
};