2015-09-30 4 views
2

У меня уже есть приложение django, работающее на App Engine, но текущая аутентификация пользователя предоставляется Djoser, которая использует простую аутентификацию по токенам.Добавить OAuth2 в существующее приложение Django

Теперь я хочу написать некоторые новые API-приложения для сторонних приложений, чтобы они могли получить доступ к пользовательским данным. Поэтому мне нужно реализовать аутентификацию OAuth2.0.

Я нашел некоторые библиотеки, такие как django-oauth-toolkit. Но в учебнике предполагается, что вы создаете приложение и базу данных с нуля. Поэтому я задаюсь вопросом, есть ли способ использовать мою текущую пользовательскую базу данных для проверки подлинности OAuth2.0, вместо того, чтобы просить пользователя снова зарегистрироваться с тем же именем пользователя. Благодарю.

ответ

2

Так что не нужно начинать сначала с новой пользовательской базы данных. Можно продолжать использовать любые методы проверки подлинности, используемые в настоящее время для регистрации пользователей. Просто напишите новое приложение (для новых API-интерфейсов) и добавьте OAuth2 и запустите миграцию базы данных, которая построит несколько таблиц, необходимых OAuth2.

Когда начнется процесс аутентификации OAuth2, эти таблицы будут заполнены грантами и маркерами доступа и информацией, связанной с клиентским приложением.

Смежные вопросы