Click here to Skip to main content
16,006,065 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Our company offers a web based application (ASP.NET & SQL Server) in a SAAS setting.

One of our clients asked if we can implement SSO using their Active Directory, so the boss asked me if I can implement the above mentioned SSO...

Our app has many clients who are happy to use it as is and do the extra work of logging in, so I do not want to disturb their experience in any way.

My questions are: is it doable; what is the best approach?

Thank you in advance...
Posted

1 solution

Yes, this is doable, but there are many approaches and this is not a simple task.

First thing you would need to determine is how they customer will submit to you their user information. Simply passing you a SID or a domain name and user name won't be enough. You will likely run into duplicate users and SIDs change too frequently. Your best bet is to go with their email address or the GUID from Active Directory.

Second, you need to choose an SSO authentication model. You could create your own model to integrate into your application. I would suggest not doing this and research SSO design patterns. Here is one example to help you get started:
http://www.owasp.org.cn/OWASP_Conference/2011/10.pdf[^]

Your next step would be to determine how you want to modify the existing login process so it doesn't affect your customers. I can't really help you there as I don't know how your application is built.

I hope this helps!
 
Share this answer
 
Comments
Peter From LA 14-Aug-13 15:08pm    
Where can I find information about the mechanics of the SSO - how to setup a logon page to accept the credentials from user, etc. ?
virusstorm 15-Aug-13 13:23pm    
You can Google SSO and see lots of various ideas and solutions. How log it is going to take depends on your project structure. Without seeing your projects, I really can't estimate anything for you.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900