伙计们,在下面的角度2应用场景中需要你的帮助.我有注销链接,需要在AuthService中调用方法.
<li><a [routerLink]="['/logout']"><span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> Logout</a></li>
Run Code Online (Sandbox Code Playgroud)
AuthService中的方法:
//logout
logout() {
this.isUserLoggedin = false;
}
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?我不想创建一个仅用于调用注销的新组件.感谢您的帮助.
环境
配置
挑战
当通过浏览器直接调用 WebAPI 时,AzureAD 身份验证质询工作正常并且调用获得授权。但是,当 Angular 调用 WebAPI 时,AzureAD 的身份验证挑战会引发 CORS 问题。
Angular 应用程序不会直接调用 Azure(通过 adal-angular),它应该只通过 WebAPI 调用。Angular 应用程序成功调用了 WebAPI 上不受保护的 GET/POST 函数,因此 Angular-WebAPI 连接很好。
(更新 1 Angular APP 调用 ADAL-ANGULAR 与 Azure 进行身份验证并获取令牌,然后将相同的令牌作为承载传递给 WebAPI)
有什么想法我在这里错过了吗?可以根据需要提供任何特定的代码/配置。
代码
网络API
[HttpGet]
[Authorize]
[Route(ApiEndPoint.AzureAD.GetMyProfile)]
public async Task<ADUser> GetUserProfile()
{
ADUser user = null;
GraphFacade …Run Code Online (Sandbox Code Playgroud)