Как создать 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 или представление для входа/регистрации пользователей?
Заранее спасибо.