Django 2 oauth2 Инструментарий программно зарегистрировать приложение - PullRequest
0 голосов
/ 21 февраля 2019

Создайте приложение oauth2 и программно получите client_id и client_secret.Это полезно для модульного тестирования.

1 Ответ

0 голосов
/ 21 февраля 2019

Для этого сначала нужно создать супер пользователя.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...