Всем привет, хочу сделать авторизацию для мобильного приложения, чтобы пользователь мог зайти под своим аккаунтом и прочитать сообщения например, написать сообщение другому пользователю итд. Как лучше сделать? нагуглил фреймворк Django REST framework, и OAuth2 Toolkit, сделал через OAuth и вручную, вручную выглядит как-то так:
def login (request):
response_data = {}
key = request.POST.get("key")
if (key != API_ACCESS_KEY):
response_data["result"] = "error"
response_data["error_code"] = "G1";
response_data["message"] = "Invalid application secret key!"
return HttpResponse (json.dumps (response_data), content_type = "application/json")
user = authenticate (username = request.POST.get("email"), password = request.POST.get("password"))
if user is not None:
response_data["result"] = "ok"
response_data["passwd_hash"] = user.password
else:
response_data["result"] = "error"
response_data["error"] = "L1";
response_data["message"] = "Invalid email or password!"
return HttpResponse (json.dumps (response_data), content_type = "application/json")
Но возвращать хэш пароля может не самая лучшая идея, поэтому думал туда лучше session id.
Какой способ лучше использовать, через OAuth2 или вручную? может вручную не безопасно? или можно сделать чтобы было безопасно, но при этом не слишком мудрено?