【问题标题】:IdentityServer4 implicit grant acr valuesIdentityServer4 隐式授权 acr 值
【发布时间】:2017-02-04 11:52:23
【问题描述】:

我正在尝试将租户 ID 作为参数传递给 identityserver4 隐式授权端点。客户端是使用angularjs编写的,有没有例子可以将tenantid从angular app传递到identityserver4端点。

我发现这个功能是使用 acr_values 实现的。更多细节在这里 - https://github.com/IdentityServer/IdentityServer3/issues/348

【问题讨论】:

    标签: 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; 
    };
    

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 2020-11-29
      • 2018-11-21
      • 2020-03-04
      • 2017-06-21
      • 2020-10-28
      • 1970-01-01
      • 2017-07-05
      • 2017-04-12
      相关资源
      最近更新 更多