Hacker Newsnew | past | comments | ask | show | jobs | submit | Zivanovicb's commentslogin

How do you feel about implementing social authentication with Django Rest Framework? What are the packages you'd normally use?


I don't like social auth so I haven't used any of them. But there are several packages for that.


How do you feel about implementing social authentication with Django Rest Framework? What are the packages you'd normally use?


I just lost the whole explanation I was about to send because Android is really stupid sometimes, so here's the short version:

Most social auth uses OAuth2, which doesn't exactly make sense with REST, but you can still use it alongside a REST-based app.

I see 4 scenarios:

1. A JS web app that uses SessionAuthentication can just use python-social-auth's Django app directly. Since the session is shared, it should Just Work™.

2. A JS web app that uses tokens: django-rest-framework-social-oauth2 seems to be made for this, but you could also do it with plain python-social-auth (which the former uses internally) by generating a token on your /success URL and sticking it into localStorage.

3. A non-web app that uses tokens: like number 2, but in a WebView.

4. A non-web app that uses sessions: like number 1, but copy your cookies into a WebView, do authenticate in there, then copy the cookies back.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: