Redirection to SSO using Django

299 views
Skip to first unread message

Arun S

unread,
Mar 8, 2017, 1:26:02 PM3/8/17
to Django users
Hi,

My Project, i would want to redirect login page to a SSO page.
and handle redirection in Django.

I am using Apache Server.

Whats the best way to implement this ?

i was reading about django - remoteusermiddleware but could'nt quite figure out how to handle the redirection.

Any help is appreciated.

Cheers
Arun.

Jani Tiainen

unread,
Mar 8, 2017, 3:14:54 PM3/8/17
to django...@googlegroups.com

Hi,

You probably need to set LOGIN_REDIRECT_URL [1] to point correct url. What happens next depends your SSO tools and how they handle passing logged in user information to your app.


[1] https://docs.djangoproject.com/en/1.10/ref/settings/#login-redirect-url

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/be86285c-7e27-4792-9df2-f9703d557921%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

-- 
Jani Tiainen

Melvyn Sopacua

unread,
Mar 8, 2017, 3:40:33 PM3/8/17
to django...@googlegroups.com

On Wednesday 08 March 2017 05:26:02 Arun S wrote:

 

> My Project, i would want to redirect login page to a SSO page.

> and handle redirection in Django.

 

Don't solve what others already did for you:

https://djangopackages.org/packages/p/django-allauth/

--

Melvyn Sopacua

Arun S

unread,
Mar 9, 2017, 4:08:08 AM3/9/17
to Django users
The Login_redirect comes into picture when SSO redirects the Login back with a response.
But i am still unable to redirect my Login page to the Third party page using django_settings.

I tried setting LOGIN_URL but, always gets redirected to the django login page.

Basically, using Djanog, i want to open third party Login page and then get redirected back to handle the response.

Cheers
Arun

Arun S

unread,
Mar 9, 2017, 4:10:26 AM3/9/17
to Django users
Using the django_allauth package, i could see it supports most of the social accounts that can use used for redirection.
But what if i want to add a custom link within a corporate account.???

Melvyn Sopacua

unread,
Mar 9, 2017, 8:30:39 AM3/9/17
to django...@googlegroups.com

On Wednesday 08 March 2017 20:10:26 Arun S wrote:

> Using the django_allauth package, i could see it supports most of the

> social accounts that can use used for redirection.

> But what if i want to add a custom link within a corporate account.???

 

If that corporate account follows Oauth/Oauth2 then you can use the framework to write your own provider. But, if you don't plan on adding anything else down the road, it may be overkill.

 

The principle with any SSO redirect is the same though:

0) Configure at the SSO where you receive the result of the login attempt (say /login/success)

1) Redirect the login to the SSO

2) At /login/success store the data you receive and mark the user logged in.

 

The data you receive at /login/success should identify your user.

 

--

Melvyn Sopacua

Scot Hacker

unread,
Mar 10, 2017, 7:16:08 AM3/10/17
to Django users


On Wednesday, March 8, 2017 at 5:26:02 AM UTC-8, Arun S wrote:
Hi,

My Project, i would want to redirect login page to a SSO page.
and handle redirection in Django.

You didn't mention what SSO service you are using for authentication, but there are existing Django apps for most common  SSO services. Our campus uses CAS, and the django-cas-ng module was very easy to install and configure. Almost no custom code needed.

./s

Reply all
Reply to author
Forward
0 new messages