User.ReadWrite Azure AD 中的权限

User.ReadWrite Permissions in Azure AD

我正在开发一个包含 Skype for Business Online Web SDK 的应用程序。我注意到无法访问有关已登录用户的 Skype account/profile 的信息(通过 Skype 的 mePerson 对象)。

我现在看到的唯一方法是让自己成为联系人并通过 Skype 人员对象访问有关 account/profile 的信息。这对我来说似乎不可能,因为对每个使用我的应用程序的客户都设置要求将自己添加为 Skype for Business 上的联系人是不可行的。

此问题与此处发布的问题有关,在 GitHub Skype Web SDK 示例页面上:https://github.com/OfficeDev/skype-web-sdk-samples/issues/1

我的问题:是否计划在 Azure AD 中为扩展 Skype for Business 的应用程序添加 User.ReadWrite 权限?或者,是否有已知的解决方法来检索登录用户的 profile/account 信息,其中包括状态、activity 或 avatar/avatarUrl?

我还在 Microsoft Azure 论坛上发布了这个: https://social.msdn.microsoft.com/Forums/azure/en-US/27d6ebdc-f023-4829-96dd-eefb9e1aaeaf/userreadwrite-permissions-in-azure-ad?forum=SkypeWebSDK

但是,我没有收到任何回复,所以我也在这里发帖,希望有人能提供任何意见。提前谢谢你。

您可能已经从 GitHub 中的问题 link 中注意到,您尝试获取的信息的权限已在 Azure AD 中打开。

您可以将 Azure AD 设置插入 Interactive Web SDK 以查看其运行情况:https://ucwa.skype.com/websdk

登录前,您需要在 Azure AD 管理控制台中执行以下操作:

  1. 更新您的应用以使用图片中的权限
  2. 将您的应用的回复URL更改为:https://ucwa.skype.com/websdk
  3. 确保通过修改应用的清单来启用 OAuth 隐式流程。 "Configure your app for OAuth implicit grant flow"
  4. https://msdn.microsoft.com/en-us/library/office/mt622687%28v=office.16%29.aspx?f=255&MSPPError=-2147217396 的步骤
  5. 将应用程序的 Azure 客户端 ID 粘贴到 https://ucwa.skype.com/websdk
  6. 的 "Client id" 字段中

登录后,您会注意到左侧导航中的示例之一可让您查看已登录用户的状态、ID 等。

我还创建了 Web SDK 示例的分叉版本,您可以使用自己的 Azure AD 设置轻松更新它并部署到本地主机。您可能会发现这比托管的交互式 Web SDK 更有用。

https://github.com/tamhinsf/skype-web-sdk-samples