Django OAuth工具箱:自动生成一个新用户的client_id和client_secret ?



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

要注册一个应用程序并生成一个client_id和client_secret, Django-oauth-toolkit文档说表单o/applications/register/必须完成(文档在这里)。是否有可能在我的用户注册时自动发出client_id和client_secret,而不是将他们引导到这个表单?

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

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

相关内容

最新更新