gpt4 book ai didi

azure - MSAL - 使用不同目录中的两个不同的 clientid

转载 作者:行者123 更新时间:2023-12-03 04:09:43 27 4
gpt4 key购买 nike

我有一个应用程序将由两个不同的实体使用,每个实体都有自己的 Azure Active Directory。

最初,我使用的代码是:

var msalConfig = {
auth: {
clientId: '<client-id-1>'
authority: "https://login.microsoftonline.com/<tenant-id>"
},
cache: {
cacheLocation: "localStorage",
storeAuthStateInCookie: true
}
};

现在我想要的是,我可以放置两个不同的客户端 ID 和租户 ID 吗?

我可以在第一个 AAD 中使用多个租户,但我想将其限制为仅两个租户。我应该采取什么方法?

最佳答案

您可以尝试使用Factory 模式并创建一个方法来为适当的客户端实例化clientApplication。例如:

const msalConfigFoo = {
auth: {
clientId: '<client-id-1>'
authority: "https://login.microsoftonline.com/<tenant-id>"
},
cache: {
cacheLocation: "localStorage",
storeAuthStateInCookie: true
}
};

var msalConfigBar = {
auth: {
clientId: '<client-id-2>'
authority: "https://login.microsoftonline.com/<tenant-id>"
},
cache: {
cacheLocation: "localStorage",
storeAuthStateInCookie: true
}
};

function getClientApplication(clientType) {
if (clientType == "foo") {
return new Msal.UserAgentApplication(msalConfigFoo);
} else {
return new Msal.UserAgentApplication(msalConfigBar);
}
}

关于azure - MSAL - 使用不同目录中的两个不同的 clientid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com