Как создать url/views для входа и регистрации с помощью django rest framework + firebase auth

Я пытался настроить django rest framework с firebase auth. Я изучил несколько руководств и документацию по firebase. На данный момент я сделал следующее:

pip install firebase-admin

Создать класс Auth (скопирован):

class FirebaseAuthentication(authentication.BaseAuthentication):
    def authenticate(self, request):
        auth_header = request.META.get("HTTP_AUTHORIZATION")
        if not auth_header:
            raise APIException("No auth token provided")

        id_token = auth_header.split(" ").pop()
        decoded_token = None
        try:
            decoded_token = auth.verify_id_token(id_token)
        except Exception:
            raise APIException("Invalid auth token")
            pass

        if not id_token or not decoded_token:
            return None

        try:
            uid = decoded_token.get("uid")
        except Exception:
            raise APIException()

        user, created = User.objects.get_or_create(username=uid)
        user.profile.last_activity = timezone.localtime()

        return user

скачайте файл конфигурации (Generate new private key) из firebase и добавьте его в настройки,

cred = credentials.Certificate(os.path.join(BASE_DIR, "firebase_config.json"))
firebase_admin.initialize_app(cred)


REST_FRAMEWORK = {    'DEFAULT_AUTHENTICATION_CLASSES': [
        'myauth.authentication.FirebaseAuthentication',
    ]
}

После этого я просто немного потерялся. Допустим, я получил uid в приложении для android. Каким будет url или представление для входа/регистрации пользователей?

Заранее спасибо.

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