Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django - OpenID & OAuth

I have an application running on Django.
I'd like to be able to authenticate/authorize users from at least Facebook, Google, Yahoo.
We can find many applications to manage identity providers in the internet.
I found several answers on stackoverflow but suggestions all seem to be quite old.

The question is: what is the simplest/best maintained solution available ?

like image 751
Pierre de LESPINAY Avatar asked Jan 20 '12 09:01

Pierre de LESPINAY


People also ask

What is Django OpenID?

OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

Is OpenID deprecated?

Overview. Deprecated: The OIDC implementation described in this page is deprecated and will be removed in a future version of OpenPaaS. Use the new implementation as described in OpenID Connect.

Is OpenID the same as OAuth?

OpenID vs. OAuth. Simply put, OpenID is used for authentication while OAuth is used for authorization. OpenID was created for federated authentication, meaning that it lets a third-party application authenticate users for you using accounts that you already have.

Is OpenID a JWT?

OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications.


1 Answers

Django-social-auth

like image 134
A T Avatar answered Sep 20 '22 16:09

A T