【发布时间】:2017-07-21 19:01:45
【问题描述】:
我正在尝试使用 OAuth2 对用户进行身份验证并访问资源。但是,我在这样做时遇到了一些问题。以下是详细信息。
- 我已在 Azure 门户上将应用注册为 Web Api
- 我想编写一个 python 脚本,通过它我可以请求授权码,然后是访问令牌
挑战:
- 我没有重定向网址。我不确定我可以在这里使用什么
- 当我使用链接在浏览器中获取授权码时,它要求我登录 Azure。如何确保它也要求我通过 Python API 登录?
这是我用来获取身份验证代码的 python 脚本:
import requests
import json
'''Request Authorization code template
https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&response_mode=query
&resource=https%3A%2F%2Fservice.contoso.com%2F
&state=12345
'''
payload = {'client_id': '***', 'response_type': 'code', 'response_mode': 'query',
'resource': '***'}
get_authorization_code = requests.get('https://login.microsoftonline.com/tenant/oauth2/authorize',
params=payload, verify=False)
print get_authorization_code
我得到的此代码的响应是:响应 [200]
【问题讨论】:
标签: python azure azure-active-directory azure-api-management