Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.apps import apps
- from django.db.utils import IntegrityError
- def create_oauth_credentials(name):
- """
- Automatically create oauth credentials for applications
- """
- username = 'oauth_api_%s' % name
- try:
- auth_user = get_user_model().objects.create_user(username)
- except IntegrityError:
- auth_user = get_user_model().objects.get(username=username)
- app, created = apps.get_model('oauth2_provider.Application').objects.get_or_create(
- name='Oauth User %s' % name,
- user=auth_user,
- client_type='confidential',
- authorization_grant_type='client-credentials'
- )
- return app.client_id, app.client_secret, username, created
Add Comment
Please, Sign In to add comment