【发布时间】:2021-03-28 20:33:07
【问题描述】:
我有一个 Angular 11 应用程序,它想要与 Azure 集成(使用 MSAL)确实使用 PKCE 执行 OAuth 身份验证代码流。但是,我看到我的应用调用了/authorize(返回302)然后重定向到http://localhost:8087/home#code=THE_RETURN_CODE from above。然后该应用程序不再做任何事情,只是给我一个空白页。我看不到任何/token 被调用。相反,它留在http://localhost:8087/home#code=....
我的配置:
export function MSALInstanceFactory(): IPublicClientApplication {
return new PublicClientApplication({
auth: {
clientId: CLIENT_ID,
authority: 'https://login.microsoftonline.com/TENANT_ID',
redirectUri: 'http://localhost:8087/home',
postLogoutRedirectUri: 'http://localhost:8087/home',
navigateToLoginRequestUrl: true
},
cache: {
// cacheLocation: BrowserCacheLocation.LocalStorage,
cacheLocation: "sessionStorage",
storeAuthStateInCookie: isIE, // set to true for IE 11. Remove this line to use Angular Universal
},
system: {
loggerOptions: {
loggerCallback,
logLevel: LogLevel.Info,
piiLoggingEnabled: false
}
}
});
}
【问题讨论】:
-
您能否提供更多细节?预期/期望的行为是什么?应该做的代码在哪里?如果可能的话,一个最小的 repo 来重现它会很棒。
-
嗨@RJM 我希望 /token API 将被自动调用,然后是 /authorize
-
这可以使用更多细节——我们看到 auth
config但没有任何类型的实现。应用首次检查身份验证状态的方式、时间和地点?
标签: angular azure oauth-2.0 msal