gpt4 book ai didi

Firebase - Microsoft SSO 返回 UPN 而不是 SMTP 电子邮件地址

转载 作者:行者123 更新时间:2023-12-03 02:15:39 24 4
gpt4 key购买 nike

我正在使用THIS用于创建 SSO 的 Firebase 文档,它工作得很好,如预期的那样,但对我来说有一个问题,注册返回 UPN(用户主体名称)而不是 SMTP 地址,因为 UPN 与 SMTP 地址不同。有没有办法在注册时返回 SMTP 地址而不是 UPN?从 UPN 到 SMTP 的这种更改对于该项目非常重要,因为我需要该电子邮件来运行另一个需要 SMTP 地址的 API。有什么方法可以获取 SMTP 地址吗?

最佳答案

我解决了,只需使用 Microsoft's Graph API并传递您使用 Microsoft 登录或注册用户时提供给您的访问 token

async authenticate() {
signInWithPopup(auth, provider)
.then(async (result) => {
const credential = OAuthProvider.credentialFromResult(result);
const accessToken = credential.accessToken;
var myHeaders = new Headers();
myHeaders.append("Authorization", `Bearer ${accessToken}`);

var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' };
let response = (await (await fetch("https://graph.microsoft.com/v1.0/me", requestOptions)).json()).mail;
console.log(response);
})
.catch((error) => {
console.error(error);
});

}

此代码段将为您提供实际的电子邮件地址,而不是 UPN。

关于Firebase - Microsoft SSO 返回 UPN 而不是 SMTP 电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71279378/

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