我想在login with Microsoft
我的平均堆栈应用程序中添加一个按钮。所以我正在使用passport-microsoft。
通过使用passport.authenticate('microsoft', { scope: ['User.Read'] })
,我可以获得这些信息:@odata.context
, givenName
, surname
, displayName
id
, userPrincipalName
, businessPhones
, jobTitle
, mail
, mobilePhone
, officeLocation
, preferredLanguage
. 对我来说, myuserPrincipalName
是一个电子邮件地址,而 mymail
是null
.
我已经按如下方式设置了应用程序,但是如果我写passport.authenticate('microsoft', { scope: ['User.Read', 'email'] })
,身份验证给了我一个“无效范围”错误。
有谁知道如何设置我的应用程序并请求获取用户的电子邮件地址?