如何使用OAuth2和Microsoft登录名和HTTP请求使用用户名/密码登录

ColacX

我自己回答这个问题,这使我们的开发人员可以更加轻松愉快地找到这些信息,因为我个人发现有很多信息需要经过。

如何使用OAuth2和Microsoft登录使用用户名/密码(最终用户凭据)登录https://login.microsoftonline.com/ {app-id} / oauth2 / token

ColacX

Microsoft不建议为最终用户传递用户名/密码信息。这就是为什么他们不为此发布指南。出于安全原因,他们希望您使用重定向到其登录页面。使用https://login.microsoftonline.com/ {tenant-id} / oauth2 / authorize到达那里。

但是,使用其oauth2 rest api可以并且非常容易做到这一点。

创建一个http请求以

base url: https://login.microsoftonline.com/{tenant-id}/oauth2/token
{tenant-id} //obtained from AzureAD config section

在正文部分使用以下请求参数

grant_type = password //read up on the other grant types, they are all useful, client_credentials and authorization_code
client_id = {client-id}//obtained from the application section in AzureAD
client_secret = {client-secret}//obtained from the application section in AzureAD
resource = https://graph.microsoft.com //there is also the api https://graph.windows.net, use the latest and best one
username = {enduser-username} //example [email protected]
password = {enduser-password} //example Hs782f8a

成功的响应应包括access_token和refresh_token

在2016年测试

推荐链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ruby的用户名和密码的http请求

如何在PHP中仅使用用户名作为登录名发布从MySQL提取的全名?

如何在没有公钥的情况下登录ssh?仅使用用户名和密码

使用cURL使用用户名和密码登录到Gitlab

使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

如何使用2或3个用户名和密码以用户形式创建登录名?

Microsoft信息保护SDK:使用用户名/密码登录

无法使用用户名和密码获取Microsoft Graph API OAuth 2.0的access_token

如何通过Windows登录名使用用户名和密码访问Outlook Exchange Server?

错误:无效的登录名:535-5.7.8不接受用户名和密码

将JavaScript客户端添加到IdeniityServer4并使用用户名和密码登录

Flutter和Firebase-如何仅使用用户名和密码登录

如何使用登录名(用户名和密码),按钮更改活动?

使用用户名和密码打开HTTP会话

使用用户名和登录名的SFTP?

如何允许客户端使用用户名和密码登录Samba共享?

Amazon Cognito使用用户名和密码登录用户

是否可以仅使用Marketo使用用户名和密码进行OAuth2身份验证?

登录名和用户名之间的区别

PHP登录“无效的用户名和密码”使用MySQL

curl 使用用户名密码和登录按钮登录网站

如何使用用户名和密码连接LDAP?

Excel VBA 用户表单在服务器上使用用户名和密码登录

如何在控制台中创建登录名,在其中使用存储在文件 c# 中的用户名和密码进行身份验证

如何仅使用用户名和密码使用 python 访问 Microsoft One Drive

如何缓存用户名和登录名以在 LoginSuccess 类中显示?

如何创建登录但使用用户名或电子邮件和密码

不使用密码和用户名登录