2016-07-25 4 views
0

Я использую Django с библиотекой Tastypie, а также Django-OAuth-Toolkit и Tastypie authentication for the Django-OAuth-Toolkit.Как создать пользователя с помощью OAuth2?

Отказ от ответственности: Есть вероятность, что я полностью ошибаюсь во всем этом. Если да, пожалуйста, исправьте меня и направьте меня к менее невежественному.

Главный вопрос: Как мне безопасно создавать пользователей?

Мое понимание:

  • Чтобы get или post, клиент нуждается в маркер.
  • Для того, чтобы получить токен, they need to login.
  • Для входа в систему им нужна учетная запись пользователя.
  • Для того, чтобы сделать учетную запись, ей нужен токен.
  • Для того, чтобы сделать счет, они должны войти в систему?

Я остался в борьбе, пытаясь понять это. Я делаю это, когда клиент пытается сделать учетную запись, ему не нужен OAuth2? Или есть способ использовать OAuth2 без входа, который позволяет клиенту создавать учетные записи?

Любая помощь очень ценится!

ответ

4

Для того, чтобы сделать учетную запись вам не нужен токен, зарегистрируйтесь в обычном потоке, а при запросе на вход аутентифицируйте пользователя и дайте токен для дальнейшей связи.

3

Ответ Нет, OAuth2 обычно предназначен для авторизации, которая, в свою очередь, требует аутентификации.

Итак, для создания учетной записи вы не можете использовать Oauth, вы должны использовать обычный поток, настроить учетную запись, а затем использовать OAuth для получения токена доступа.