Guest User

Untitled

a guest
Oct 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. from django.apps import apps
  2. from django.db.utils import IntegrityError
  3.  
  4. def create_oauth_credentials(name):
  5. """
  6. Automatically create oauth credentials for applications
  7. """
  8. username = 'oauth_api_%s' % name
  9. try:
  10. auth_user = get_user_model().objects.create_user(username)
  11. except IntegrityError:
  12. auth_user = get_user_model().objects.get(username=username)
  13. app, created = apps.get_model('oauth2_provider.Application').objects.get_or_create(
  14. name='Oauth User %s' % name,
  15. user=auth_user,
  16. client_type='confidential',
  17. authorization_grant_type='client-credentials'
  18. )
  19. return app.client_id, app.client_secret, username, created
Add Comment
Please, Sign In to add comment