OpenID用户信息终结点
- class oauthlib.openid.connect.core.endpoints.userinfo.UserInfoEndpoint(request_validator)[源代码]
授权访问用户信息资源。
- create_userinfo_response(uri, http_method='GET', body=None, headers=None)[源代码]
验证BearerToken并从RequestValidator返回用户信息
UserInfo终结点必须返回内容类型标头以指示返回的格式。如果响应体是文本JSON对象,则HTTP响应的内容类型必须为APPLICATION/JSON;响应体应该使用UTF-8编码。
- validate_userinfo_request(request)[源代码]
确保请求有效。
5.3.1。UserInfo请求客户端使用HTTP GET或HTTP POST发送UserInfo请求。从OpenID连接身份验证请求获得的访问令牌必须作为持有者令牌发送 Section 2 OAuth 2.0承载令牌使用率 [RFC6750] 。
建议使用HTTP GET方法发送请求,并使用授权标头字段发送访问令牌。
以下是UserInfo请求的非标准化示例:
GET /userinfo HTTP/1.1 Host: server.example.com Authorization: Bearer SlAV32hkKG
5.3.3。UserInfo错误响应当出现错误条件时,UserInfo终结点返回在中定义的错误响应 Section 3 OAuth 2.0承载令牌使用率 [RFC6750] 。(与RFC 6750无关的HTTP错误将使用适当的HTTP状态代码返回给用户代理。)
以下是UserInfo错误响应的非标准化示例:
HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer error="invalid_token", error_description="The Access Token expired"