SolutionCode / WinkBackend

Simple 1:1 communication platform.
1 stars 0 forks source link

Rejestracja użytkownika #3

Closed dzida closed 9 years ago

dzida commented 9 years ago

Jako użytkownik chcę założyć konto w systemie Docelowo system ma pozwalać na założenie konta w różnoraki sposób, używając danych z popularnych portali społecznościowych. W aktualnej wersji koncentrujemy się na standardowym mechaniźmie dostępu (podanie użytkownika i hasła).

API:

POST /users
{
    "first_name": "Łukasz",
    "last_name": "Dziedzia",
    "handle": "@ldziedzia",
    ...
    "auth": {
        "username": "l.dziedzia@gmail.com",
        "password": "pass"
    }
}

W odpowiedz powinniśmy dostać adres do utworzonego zasbu użytkownika (201 Created).

201 Created
Location /users/123

Model:

class User:
    username - CharField(128)
    handle - CharField(32)
    first_name - CharField(32)
    last_name - CharField(32)
    password - Password
    date_of_birth - DateField
    created_at - DateTimeField (auto_now_add)

Całość ma być oparta o django.auth. Proponuję zdefiniować własną klasę Usera i podpiąć ją pod domyślny mechanizm autentykacji django.

sacherus commented 9 years ago

Dobra zrobilem maly research odnosnie facebooka i troche sprawa sie kompilkuje: Do komunikacji potrzeba: 1) android <-> facebook: OAuth 2.0 2) android <-> server: OAuth 2.0 3) server <-> android OAuth 2.0

Bedziemy korzystac z frameworkow: 1) django-oauth-toolkit==0.9.0 -> oblusga "naszego" OAuth 2.0 2) python-social-auth==0.2.12 -> oblusga OAuth 2.0 z serwisow spolecznosciowych

Przeplyw tokenow: https://drive.google.com/file/d/0B54LMpbgGK9IWHh4MWtrVXVNSk0/view?usp=sharing

sacherus commented 9 years ago

Zrodla: Must read: 1) http://httplambda.com/a-rest-api-with-django-and-oauthw-authentication/ Optional: 1) http://artandlogic.com/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/ 2) https://realpython.com/blog/python/adding-social-authentication-to-django/ 3) http://blog.wizer.fr/2013/11/angularjs-facebook-with-a-django-rest-api/

sacherus commented 9 years ago

Zamkniete w #22 pull request. Dodam API to wiki.