【问题标题】:Getting the username (at least user's email address), after obtaining the access token for EWS.AccessAsUser.All在获取 EWS.AccessAsUser.All 的访问令牌后获取用户名(至少是用户的电子邮件地址)
【发布时间】:2020-10-10 07:56:09
【问题描述】:

我们正在获取范围的访问令牌:“https://outlook.office.com/EWS.AccessAsUser.Alloffline_access”。

很遗憾,“https://login.microsoftonline.com/common/oauth2/v2.0/token”的响应不包含 id_token 或类似的内容。

所以问题是如何使用访问令牌获取用户名(电子邮件地址或唯一名称)。

【问题讨论】:

  • { 'scope': 'https://outlook.office.com/EWS.AccessAsUser.All https://outlook.office.com/Files.Read https://outlook.office.com/Files.ReadWrite https://outlook.office.com/Files.ReadWrite.All https://outlook.office.com/Mail.ReadWrite https://outlook.office.com/User.Read', 'access_token': 'eyJ0...', 'expires_in': 3599, 'refresh_token': 'OAQA...', 'token_type': 'Bearer', 'ext_expires_in': 3599 }
  • 在某些情况下 access_token 是获取用户信息所需的全部内容。

标签: oauth-2.0 exchangewebservices


【解决方案1】:

哦,我只需将“openid email”添加到范围即可获取包含电子邮件地址的 id_token。

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2015-10-12
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多