angular - 如何以角度重定向到身份服务器登录?
问题描述
当用户访问应用程序时,我希望立即被重定向到身份服务器。使用当前设置,我有一个登录按钮,单击后将用户重定向到 ID 服务器,但我想删除此按钮,以便在打开应用程序时发生。
这是我的 app.component.ts 文件
import { OidcSecurityService } from 'angular-auth-oidc-client';
export class AppComponent implements OnInit {
constructor(private ref: ChangeDetectorRef, public oidcSecurityService: OidcSecurityService) {
}
ngOnInit() {
this.oidcSecurityService
.checkAuth()
.subscribe((auth) => console.log('is authenticated', auth));
login() {
this.oidcSecurityService.authorize();
}
}
以及对应的html
<div>
<button (click)="login()">Login</button>
</div>
解决方案
从路由器导入 {Router}。在 toyr 构造函数上设置它 router: Router
,然后
this.oidcSecurityService.checkAuth().subscribe((auth) => router.navigateByUrl('Your URL');
推荐阅读
- extjs - 重新计算模型的字段
- haskell - 使用 Haskell 读取 OBJ 文件
- python - python setup.py 在没有 sudo 的情况下安装在 anaconda 中
- .htaccess - 我如何分离主域和子域使用 mod-rewrite 和 htaccess 文件
- django - Django:跨内联表单将实例传输到模板
- machine-learning - Keras SimpleRNN 的参数数量
- javascript - Json 数据到 javascript 数组中
- apache-tika - Apache Tika BodyContentHandler() 为空
- android - Firebase Auth - 暴力攻击预防
- javascript - 无法在 reactjs 中使用地图显示列表项?