Аутентификация с помощью Auth0, swiftUI и Django Rest Framework
Я пытаюсь добавить аутентификацию через Auth0 в мое приложение, которое использует Django Rest Framework для бэкенда API и swiftUI для фронтенда. Я успешно подключил auth0 к бэкенду и фронтенду (к DRF с помощью учебника this и к swift с помощью учебника this). Однако мне трудно соединить эти два компонента. Я хочу найти способ использовать универсальную страницу входа Auth0, но при этом, чтобы данные пользователя отображались в моем Django Rest Framework API. Знаете ли вы способ сделать это, или есть лучший способ реализовать этот тип аутентификации пользователей в моем приложении?
Вот код swift, который я использовал для создания универсальной страницы входа. Я думаю, может быть, мне нужно добавить вызов API к DRF, когда Auth0 проверяет учетные данные, но я не уверен.
Button("Login") {
Auth0
.webAuth()
.audience("https://waittimes/api") // the api in auth0
.start { result in
switch result {
case .success(let credentials):
print("Obtained credentials: \(credentials)")
// maybe use access token to send a request to my DRF API??
case .failure(let error):
print("Failed with: \(error)")
}
}
}
Возможно, это не прямой ответ на ваш вопрос, но аутентификация токенов с помощью django drf и приложения для ios работает отлично. После входа в систему через ваше приложение вы получаете токен для зарегистрированного пользователя в вашем приложении. Вы помещаете этот токен в каждый api запрос к django.