2016-03-03 6 views
1

В моем проекте Django мне нужен два типа пользователей: - пользователи, прошедшие аутентификацию с помощью логина/пароля (django.contrib.auth.models.User) - пользователи, прошедшие проверку подлинности с помощью токена (Django REST Framework)Пользовательская аутентификация пользователя/токена

Более того, я хотел бы оставить их обоих в одной таблице и отобразить только страницу «Пользователь» в панели администратора.

Что вы предложите, это лучшее решение?

ответ

1

Токен из DRF не создает новую таблицу пользователей, он просто создает таблицу Token с отношением «один к одному» с существующей таблицей пользователя, поэтому у вас всегда будет одна таблица (страница администратора) », Пользователь "

Вы решаете, какие пользователи должны иметь токен. например:

# create API Token 
regular_user = User.objects.create_user(....) 

api_user = User.objects.create_user(...) 
Token.objects.create(user=api_user) 

Теперь regular_user могу только доступ с помощью логина/пароля (так как он не имеет токена) и api_user может сделать оба

Надеется, что это помогает

+0

Хорошо, я думаю, что я вижу ваша точка :) Спасибо! – hebius

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