【问题标题】:Django OAuth toolkit: Automatically generate a client_id and client_secret for new user?Django OAuth 工具包:自动为新用户生成 client_id 和 client_secret?
【发布时间】:2021-05-29 07:35:26
【问题描述】:

我正在使用 OAuth 客户端凭据向我的客户提供对我们 API 的访问权限,以便他们可以与他们的系统集成。

要注册应用程序并生成 client_id 和 client_secret,Django-oauth-toolkit 文档说必须填写表格 o/applications/register/ (documentation here)。是否可以在我的用户注册时自动向他们发出 client_id 和 client_secret,而不是将他们引导至此表单?

【问题讨论】:

  • 客户应填写o/applications/register/中的表格,以允许客户指定redirect URIs,这是出于安全原因所必需的。
  • 你找到答案了吗?

标签: django oauth-2.0 django-oauth django-oauth-toolkit


【解决方案1】:

这是获取所需数据的示例。您需要做的就是将其集成到您的自定义用户模型中。

from oauth2_provider.models import get_application_model
Application = get_application_model()
app = Application()
app.name = 'test'
app.client_type = 'confidential'
app.authorization_grant_type = 'password'
app.user_id = 1
app.save()

#client_id:
app.client_id

#client_secret:
app.client_secret

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 2019-04-16
    • 2018-04-08
    • 2018-04-28
    • 2016-04-08
    • 2018-08-08
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多