azure - 我可以使用 Azure Oauth 应用程序的 client_id 和 client_secret 获取用户配置文件吗?

标签 azure validation oauth-2.0 azure-active-directory

我有一个要求,我必须将 client_idclient_secret 存储在数据库中,在存储到数据库之前,我必须验证给定的 client_idclient_secret,如果我能够通过 client_idclient_secret 获取用户名,那么我可以比较用户给定的用户名和来自 Microsoft 的用户名(如果两者匹配)很高兴存储在数据库中。

注意:我可以使用 access_token 获取用户配置文件,但这不是我想要的。

最佳答案

是的,可以使用 client_id 获取用户个人资料和 client_secret 仅使用应用程序权限。要实现此目的,您需要使用 Client credential flowMS Graph .

自从,

  1. 客户端凭据流程不需要用户登录。
  2. MS Graph 支持用户的应用程序权限。请引用MS Document .

请浏览Github sample这可以帮助实现同样的目标。

关于azure - 我可以使用 Azure Oauth 应用程序的 client_id 和 client_secret 获取用户配置文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63033016/

相关文章:

json - 从 AZURE 检索 SQL Server 数据的指标值时出错

javascript - AngularJS 中表单 setvalidity 的延迟

javascript - 使用 JavaScript 进行表单验证始终为 true

python - 使用 PyQt4/5 隐式 OAuth2 授权

c# - Active Directory redirect_uri 显示 IP 而不是 DNS 名称。如何在使用 Azure AD 进行身份验证时在代码中提供绝对 CallbackPath?

c# - 无法从 Azure 应用程序配置服务读取设置

javascript - 触发 JQuery 事件后不会触发代码隐藏 OnClick 事件

android - 如何授予对关联/辅助 Google 帐户的访问权限

javascript - 移动设备隐式流上的静默刷新 token

node.js - 无法使用 Sequelize 从 PG DB(在 Azure 中)检索数据