gpt4 book ai didi

angular - 如何使用 Keycloak 获取当前用户名?

转载 作者:行者123 更新时间:2023-12-04 13:39:05 26 4
gpt4 key购买 nike

我正在尝试修改此 example Angular2 application显示当前登录的用户。首先,我尝试直接从 KeycloakService.tokenParsed.preferred_username 获取它,但示例代码似乎并不存在。我的猜测是我必须向 KeycloakService 添加一个函数来单独获取用户名,但我不确定这是最简单的方法以及如何去做?

解决方案:根据@uchihaitachi 的建议,这是我添加到我的 KeycloakService 中的工作方法:

getPreferredUserName(): Promise<string> {
return new Promise<string>((resolve, reject) => {
if (KeycloakService.auth.authz.token) {
KeycloakService.auth.authz.loadUserInfo().success((data) => {
resolve(<string>data.preferred_username);
}).error(() => {
reject('Failed to get preferred user name');
});
}
});
}

最佳答案

恐怕我以前没有使用过 Typescript,但我使用了 loadUserInfo() 方法。假设您要加载获取范围可变名称 userName 中的值:

那么我想这应该可以正常工作:

这段代码有效

KeycloakService.auth.authz.loadUserInfo().success(function(data){
$scope.userName = data.name ;
})

关于angular - 如何使用 Keycloak 获取当前用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986480/

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