我可以创建MsalService的多个实例吗

时间:2019-08-14 14:27:28

标签: angular msal

我正在使用https://www.npmjs.com/package/@azure/msal-angular

我有一个客户端应用程序,想要与多个不同的后端Rest API进行通信,每个API都接受不同的Azure客户端ID。

是否可以为这些后端中的每个后端创建MsalService的多个实例?

我之所以问是因为我没有看到任何相关的示例或文档,并且担心幕后缓存导致麻烦的事物。

1 个答案:

答案 0 :(得分:0)

您需要注册您的前端并授予其访问已注册API的权限

type Dictionary = {
  one: Foo;
  two: Foo;
}

您将配置拦截器,因此它将选择要使用的正确令牌

export const protectedResourceMap:[string, string[]][]=
[
 ['https://API1',['api://.../access_as_user']] , 
 ['https://API2',['api://.../access_as_user']] ,
 ['https://graph.microsoft.com/v1.0/me', ['user.read']] 
];

@NgModule({
  imports: [ MsalModule.forRoot({
                  clientID: Your client ID,
                  protectedResourceMap : protectedResourceMap
                })]
           })

Source