我正在使用oidc-client 库在我的 Angular(9) 应用程序中与 Azure AD 集成。signinRedirect()
&signinSilent()
功能按预期工作。但是对于signinPopup()
,它在浏览器 url 片段中成功获取了访问令牌,但它引发了下面提到的错误:
app.component.ts:83 错误:在 oidc-client.min.js:1 的存储中找不到匹配的状态
令人惊讶的是,在 signin-callback.html 中,当我将 response_type 作为 query 传递时var userManager = new Oidc.UserManager({response_mode: "query"});
,登录弹出成功但登录重定向失败抱怨
错误:无状态响应
我最初关注了这篇文章。
这是我的服务代码:
import { Injectable } from '@angular/core';
import { UserManager, UserManagerSettings, User } from 'oidc-client';
import { environment } from 'src/environments/environment';
@Injectable({
providedIn: 'root'
})
export class AuthService {
private userManager: UserManager;
constructor() {
this.instantiate();
}
private instantiate() …
Run Code Online (Sandbox Code Playgroud) local-storage openid-connect oidc-client-js angular oidc-client
将项目升级到 Angular 9.1 后,CLI 会为各种库发出多个警告,如下所示:
警告:入口点“@azure/msal-angular”包含对“node_modules/msal/lib-commonjs/utils/UrlUtils”的深度导入。这可能不是问题,但可能会导致入口点的编译出现乱序。
警告:入口点“ngx-toastr”包含对“node_modules/@angular/compiler/src/core”的深度导入。这可能不是问题,但可能会导致入口点的编译出现乱序。
我搜索了这个警告并得到了这个 Github 问题:https : //github.com/angular/angular/issues/35615
这使警告消失了。但是这个警告的根本原因是什么以及如何修复它而不是仅仅抑制警告?
我正在将现有的 .net core 3.0 Web api 项目升级到 3.1。我从Microsoft 官方网站下载了 .Net Core 3.1 的 Windows 托管捆绑包。
正如网站中提到的:
ASP.NET Core 运行时使您能够运行现有的 Web/服务器应用程序。在 Windows 上,我们建议安装包含 .NET Core 运行时和 IIS 支持的托管捆绑包。
安装托管捆绑包后,我检查了控制面板以验证它是否安装正确。令我惊讶的是,我发现安装了 .Net Core Runtime 版本为 3.1.0 Preview3 而不是仅安装 3.1.0。这种行为是故意的吗?我很担心,因为在我部署代码后它不应该抛出任何错误/问题。请提出您的意见..我应该手动卸载预览版并安装3.1.0版本吗?
我正在考虑使用 pkce 将我的 angular 应用程序中的身份验证流程从隐式流程升级到授权代码流程。我使用 Azure AD 作为身份验证提供程序。
我没有在 Microsoft 文档中找到与 spa 的 pkce 流程相关的文档。Auth0从去年就开始支持pkce了,想知道Azure ad是否支持。或者如果它在他们未来的路线图中。
azure oauth-2.0 single-page-application azure-active-directory angular
angular ×3
angular-cli ×1
azure ×1
hosting ×1
iis ×1
oauth-2.0 ×1
oidc-client ×1
typescript ×1