angular - 自动验证角点网核心模板应用程序的最佳方法
问题描述
我创建了一个带有身份的 dot net core 3.1 angular 8 模板应用程序,即开箱即用的产品。我已添加外部 Microsoft 帐户提供程序。
services.AddAuthentication()
.AddIdentityServerJwt()
.AddMicrosoftAccount(options=> {
options.ClientId = microsoftClientId;
options.ClientSecret = microsoftClientSecret;
options.AuthorizationEndpoint = microsoftAuthorizationEndpoint;
options.TokenEndpoint = microsoftTokenEndpoint;
});
如果我单击登录,它会将我重定向到登录页面,我可以在其中单击 Microsoft 按钮,并让它将我重定向到外部 Microsoft 登录页面。我可以成功登录应用程序。
而不是这个,我希望应用程序在应用程序首次运行时自动重定向到外部 Microsoft 提供程序。因此,它不会看到应用程序主页,而是直接转到 Microsoft 登录页面(如果尚未登录)。
我如何实现这一目标?
解决方案
我假设您已经完成了身份验证的一部分并且它可以工作,但唯一的问题是您想在页面呈现之前重定向用户。如果我是对的,我认为最好的解决方案是使用CanActivate
警卫,您可以在其中定义自己的方式来检查用户在访问路由之前是否已经过身份验证。您可以在此处阅读更多相关信息:https ://angular.io/api/router/CanActivate
这是你的问题的答案吗?
推荐阅读
- linux - 如何为 docker daemon 传递附加参数
- javascript - 正则表达式 - 验证电子邮件的本地部分不是以点结尾,而只允许某些字符而不使用后向查找
- c# - 无法加载文件或程序集“System.Private.CoreLib...”
- r - R:大数据集的直方图
- java - 带有上传证书的Android Sign APK(如何确保正确的指纹)
- python - 搜索并替换上一行 python
- session - Spring Security Oauth2,禁用会话的应用程序行为
- c - 创建 AVL 树时访问冲突异常
- sql-server - 代码优先迁移数据库错误
- java - 检索枚举中设置的@JsonProperty 值