我正在使用https://www.npmjs.com/package/@azure/msal-angular
我有一个客户端应用程序,想要与多个不同的后端Rest API进行通信,每个API都接受不同的Azure客户端ID。
是否可以为这些后端中的每个后端创建MsalService的多个实例?
我之所以问是因为我没有看到任何相关的示例或文档,并且担心幕后缓存导致麻烦的事物。
答案 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
})]
})