我想在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'] }),身份验证给了我一个“无效范围”错误。
有谁知道如何设置我的应用程序并请求获取用户的电子邮件地址?
