Аутентификация с помощью 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.

drf token auth

Вернуться на верх