小编Nit*_*ngh的帖子

以角度2注销链接

伙计们,在下面的角度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)

怎么做到这一点?我不想创建一个仅用于调用注销的新组件.感谢您的帮助.

angular

11
推荐指数
1
解决办法
2万
查看次数

Angular 5 调用 AzureAD 保护的 WebAPI 导致 CORS

环境

  • Angular 5 前端
  • ASP.NET WebAPI 2
  • WebAPI 上的 AzureAD 身份验证

配置

  • WebAPI 为所有人启用 CORS (***)
  • AzureAD 已启用 OAuthImplicitFlow
  • Angular 和 WebAPI 托管在同一个 IIS 中,不同的端口

挑战

当通过浏览器直接调用 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)

azure cors azure-active-directory asp.net-web-api2 angular

5
推荐指数
1
解决办法
1628
查看次数