Social Endpoints

Warning

此API为Beta版质量-在将来的版本中不能保证向后兼容,并且您可能会遇到错误.

Provider Auth

使用这些端点,您可以使用外部工具进行身份验证.

工作流程应如下所示:

  1. 访问提供redirect_uri的端点,该POST稍后将执行POST操作.
  2. 该请求将返回一个包含一个密钥authorization_url的JSON. 将用户重定向到该URL.
  3. 当与外部工具的用户进行身份验证,该工具将其重定向到redirect_uri你提供一个GET含两个参数的查询字符串: codestate
  4. 从您的用户重定向到的视图,向终端发出带有codestate参数的POST请求. 您应该使用application/x-www-form-urlencoded而不是JSON. 现在应该在您的应用程序中对用户进行身份验证.

提供程序列表可在社交后端文档中找到 . 请按照此处提供的说明配置后端.

预设网址: /o/{{ provider }}/

Note

  • redirect_uri是通过GET参数提供的-不是JSON
  • state参数并非总是必需的,例如在OpenID后端的情况下
Method Request Response
GET
  • redirect_uri

HTTP_200_OK

  • authorization_url

HTTP_400_BAD_REQUEST

POST
  • code
  • state

HTTP_201_CREATED

  • token

HTTP_400_BAD_REQUEST

  • non_field_errors