Я не уверен, что я на правильном пути.Пожалуйста, дайте мне подсказку или направление.
Я настроил свой веб-сервис, используя Django, а также создал мобильное приложение с React Native, используя фреймворк Django REST.Django использует базовую аутентификацию сеанса, но Django REST API использует аутентификацию токена для обработки запроса от мобильного приложения.
Я хочу внедрить небольшое приложение ReactJS в мою существующую сеть Django.На данном этапе я думаю, что моему небольшому приложению реакции потребуется токен авторизации для связи с REST api для себя.
Итак, моя идея заключается в том, что когда пользователь входит на страницу веб-входа, необходимо получить токен API пользователя отAPI и сохраните их в cookie или localStorage, в то время как обычный процесс входа обрабатывается в веб-сервисе Django.Потому что я не хочу, чтобы пользователи снова входили в систему, чтобы запустить приложение реакции на моей веб-странице, чтобы получить токен авторизации.
Я в порядке?если так, как я могу заставить это работать?Пожалуйста, обратитесь к моему коду в Django login view.py. Нужен ли мне какой-то код, чтобы получить токен аутентификации API и сохранить его на стороне клиента?
def Login(request):
if not request.user.is_authenticated:
if request.method == "POST":
email = request.POST['email']
password = request.POST['password']
user = authenticate(email = email, password = password)
if user is not None:
login(request, user)
messages.add_message(request, messages.SUCCESS, request.user.nickname + ' Welcome!')
return redirect('Search')
else:
messages.add_message(request, messages.WARNING, 'Please check Email / Password again')
return redirect('login')
else:
form = LoginForm()
return render(request, 'login.html', {'form': form })
else:
return redirect('main')