gpt4 book ai didi

javascript - 使用 Passport token 从 Azure 获取个人资料图像

转载 作者:行者123 更新时间:2023-12-02 22:45:18 25 4
gpt4 key购买 nike

使用这个:https://github.com/auth0/passport-azure-ad-oauth2

回调:

const callback = async (accessToken, _: string, params, profile, done) => {
const waadProfile: IAzureUser = jwt.decode(
params.id_token,
process.env.AZURE_CLIENT_SECRET
);

const photo = getPhoto(accessToken);
...

我想要fetch the profile image :

GET graph.microsoft.com/v1.0/me/photo/$value

我得到:

{
"error": {
"code": "InvalidAuthenticationToken",
"message": "Access token validation failure. Invalid audience.",
"innerError": {
"request-id": "95e2deac-969c-4e4a-b577-e33376bb66d4",
"date": "2019-10-17T08:33:01"
}
}
}

token 错误。已尝试 accessTokenparams.id_token。不工作。我应该使用什么 token ?

最佳答案

您可能缺少或传递了错误的资源值。该资源应为 https://graph.microsoft.com00000003-0000-0000-c000-000000000000

passport.use(new AzureAdOAuth2Strategy({
clientID: '{YOUR_CLIENT_ID}',
clientSecret: '{YOUR_CLIENT_SECRET}',
callbackURL: '{YOUR_CALLBACK_URL}',
resource: '00000003-0000-0000-c000-000000000000',
useCommonEndpoint: true
},

关于javascript - 使用 Passport token 从 Azure 获取个人资料图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58428426/

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