问题描述
我正在尝试在 okta auth 响应中获取用户组。 在 okta 授权服务器中,我正确设置了声明和范围。 但在 angular Okta-sign-in 小部件中,我获得了除 users group 之外的所有用户属性。任何帮助将不胜感激。提前致谢。
import { Component,OnInit } from "@angular/core";
import { Router,NavigationStart } from "@angular/router";
import { environment } from "@env";
import { OktaAuthService } from "@okta/okta-angular";
import * as OktaSignIn from "@okta/okta-signin-widget";
@Component({
selector: "app-login",templateUrl: "./login.component.html",styleUrls: ["./login.component.scss"]
})
export class LoginComponent implements OnInit {
signIn;
widget = new OktaSignIn({
baseUrl: environment.OKTA_ISSUER,authParams: {
responseType: 'id_token',responseMode: 'okta_post_message',pkce: true,scopes: ['groups']
},logo:'assets/images/resmac_newlogo.png'
});
constructor(oktaAuth: OktaAuthService,public router: Router) {
this.signIn = oktaAuth;
}
ngOnInit() {
this.widget.renderEl(
{
el: "#okta-signin-container"
},res => {
//alert(JSON.stringify(res));
if (res.status === "SUCCESS") {
this.signIn.loginRedirect("corporate/home",{
sessionToken: res.session.token
});
// this.widget.hide();
}
},err => {
throw err;
}
);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)