Django 2 oauth2工具箱以编程方式注册应用程序

时间:2019-02-21 14:58:34

标签: superuser

创建一个oauth2应用程序,并以编程方式获取client_id和client_secret。这对单元测试很有帮助。

1 个答案:

答案 0 :(得分:0)

为此,首先需要创建超级用户。

class DefaultService(object):
    def create_super_user(self):
        user = User.objects.create_user(
            username='admin',
            email='admin@domain.com',
            password='admin',
            is_staff=True
        )

        user.is_superuser = True

        user.save()

        return user

    def create_oath2_application(self, user_id):
        application = Application(
            name="DjangoTest",
            client_id="PlaceYourClinetID",
            client_secret="PlaceYourClinetSecret",
            client_type="confidential",
            authorization_grant_type="password",
            user_id=user_id
        )

        application.save()

        return application