微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 openId connect 如何向请求添加声明 c#

如何解决使用 openId connect 如何向请求添加声明 c#

我正在使用 openId connect 对用户进行身份验证

services.AddAuthentication(sharedOptions => { })
                .AddCookie().AddOpenIdConnect("QuickBooks","QuickBooks",openIdConnectOptions =>
                {
                    openIdConnectOptions.Authority = "QuickBooks";
                    openIdConnectOptions.UsetokenLifetime = true;
                    openIdConnectOptions.ClientId = qbclientId;
                    openIdConnectOptions.ClientSecret = qbSecret;
                    openIdConnectOptions.ResponseType = OpenIdConnectResponseType.Code;
                    openIdConnectOptions.MetadataAddress = qbMetaAddress;
                    openIdConnectOptions.ProtocolValidator.RequireNonce = false;
                    openIdConnectOptions.Savetokens = true;
                    openIdConnectOptions.CallbackPath = "/signin-oidc";
                    openIdConnectOptions.ClaimActions.MapUniqueJsonKey("realmId","realmId");
                    openIdConnectOptions.ClaimActions.MapUniqueJsonKey("id_token","id_token");
                    openIdConnectOptions.GetClaimsFromUserInfoEndpoint = true;
                    openIdConnectOptions.Scope.Add("openid");
                    openIdConnectOptions.Scope.Add("phone");
                    openIdConnectOptions.Scope.Add("email");
                    openIdConnectOptions.Scope.Add("address");
}

我想用realmId检索用户数据

他们的请求中哪些是可选的 索赔

可选。一个 JSON 对象,其中包含您的应用程序正在请求的一组用户声明。这些声明要么在 ID 令牌中返回,要么在 UserInfo 响应中返回。可用的声明包括

realmId —与用户关联的特定 QuickBooks 公司的领域 ID。

“id_token”: { “realmId”:空 }

这就是他们的示例请求 url 的样子。如何使用 OpenID connect 请求声明?

https://appcenter.intuit.com/connect/oauth2?
    client_id=Q3ylJatCvnkYqVKLmkxxxxxxxxxxxxxxxkYB36b5mws7HkKUEv9aI&
    scope=openid%20email&
    redirect_uri=https%3A%2F%2Fwww.mydemoapp.com%2Foauth-redirect&
    response_type=code&
    state=138r5719ru3e1&
    claims=%7B%22id_token%22%3A%7B%22realmId%22%3Anull%7D%7D

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。