San*_*mas 7 jwt azure-active-directory azure-ad-msal angular
我是 MSAL 新人。因此,我只遵循从此处实现它的基本设置https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-angular/README.md。
\n我所做的是像这样在 app.module 中设置配置
\n MsalModule.forRoot({\n auth: {\n clientId: \'myclientid\', // This is your client ID\n authority: \'https://login.microsoftonline.com/mytenantid\', // This is your tenant ID\n redirectUri: \'http://localhost:4200\'// This is your redirect URI\n \n },\n cache: {\n cacheLocation: \'sessionStorage\',\n storeAuthStateInCookie: isIE, // Set to true for Internet Explorer 11\n },\n }, {\n popUp: !isIE,\n consentScopes:\xc2\xa0[\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\'user.read\',\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\'openid\',\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\'apiappid/user_impersonation\',\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0], \n unprotectedResources: [],\n protectedResourceMap:\xc2\xa0[\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0[\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\'https://localhost:44331/\',\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0[\'apiappid/user_impersonation\'],\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0]\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\n \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0], \n extraQueryParameters: {}\n })Run Code Online (Sandbox Code Playgroud)\r\n并在路由文件中添加了此内容
\n {path : \'das\',canActivate: [MsalGuard], component:CrMainComponent},\nRun Code Online (Sandbox Code Playgroud)\n这是我的 app.component.ts
\n {path : \'das\',canActivate: [MsalGuard], component:CrMainComponent},\nRun Code Online (Sandbox Code Playgroud)\r\n所以我想,既然我在路由配置中指定了 Msalguard,它就会重定向到 Microsoft 的 Azure AD 身份验证,并且在身份验证成功后,它会将我重定向回我的页面。这一切都工作正常。
\n但有时我会收到错误
\nUncaught (in promise): ClientAuthError: Token renewal operation failed due to timeout.\nRun Code Online (Sandbox Code Playgroud)\n老实说,我不知道我错过了什么或我做错了什么。在我的任何代码中,我都没有对登录过程执行任何操作。当我准备好这些代码时,这一切都会自动发生。那么我们真的要采取措施来解决这个令牌更新问题吗?我的意思是我们需要手动更新令牌吗?如果是的话怎么办??
\n| 归档时间: |
|
| 查看次数: |
19260 次 |
| 最近记录: |