我正在使用Microsoft Azure AD OAuth提供程序通过Firebase登录用户。 成功登录后,我可以获得以下ID令牌:
result.user.getIdToken().then(token => ...) // Id token from Firebase
result.credentials.idToken // Id token from Microsoft
Microsoft id令牌包含我需要的所有基本信息(包括电子邮件)。但是... Firebase也会创建一个ID令牌(包括内部用户ID),但不会包含Microsoft令牌的声明。
现在我所得到的就是包含用户ID的令牌(来自Firebase)或包含邮件的令牌(来自Microsoft)。但是我需要一个包含两个声明的令牌。
如何将电子邮件声明放入Firebase令牌中?