gpt4 book ai didi

identityserver4 - 使用 angular-oauth2-oidc 和 Identity Server 4 时无法获取用户名/given_name

转载 作者:行者123 更新时间:2023-12-01 13:18:57 24 4
gpt4 key购买 nike

我正在关注 angular-oauth2-oidc 文档中的隐式工作流示例。

在我的 Angular 应用程序中一切正常,我可以登录(在此期间我被重定向到身份服务器),获取我的 token 并使用此 token 访问我的 Web Api。

但是,我注意到“given_name”声明为空,因此登录页面上不显示用户名。具体来说,示例代码中的以下方法似乎返回 null:

public get name() {
let claims = this.oauthService.getIdentityClaims();
if (!claims) return null;
return claims.given_name;
}

我认为这可能是权限问题,但我的范围设置为:
scope: 'openid profile email api1',

知道我需要更改什么才能获得此“given_name”声明吗?

最佳答案

对于那些遇到同样问题的人。您可以通过添加此行来修复它 AlwaysIncludeuserClaimsInIdToken=trueclient settings在身份提供者方面。

关于identityserver4 - 使用 angular-oauth2-oidc 和 Identity Server 4 时无法获取用户名/given_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com