1

У меня есть приложение ASP.NET MVC 2. Имя пользователя/пароли хранятся в таблицах членства Microsoft ASP.NET. У меня есть клиент, у которого есть свое собственное веб-приложение, и у них будет ссылка на приложение, если пользователь уже зарегистрировался в своем веб-приложении, и они нажмут на ссылку, это перенесет их в мое веб-приложение, не спрашивая их для входа в систему. Я видел много провайдеров sso, но мне нужно использовать Google, OpenID и т. д., чтобы использовать их? В настоящее время у пользователя есть прямой доступ к моему веб-приложению, и они входят в систему, используя таблицы членства ASP.NET. Это будет кросс-домен, поэтому я понимаю, что я не могу использовать файлы cookie. Какие у меня варианты?Каковы мои варианты с одним знаком с моим сценарием?

+0

Вы можете обнаружить, что из домена пользователь пришел и эта ссылка может продолжить пользовательские параметры, которые вы можете обрабатывать и разрешать им. –

+0

@TimurShahbanov - Это хороший подход. Насколько это безопасно и было ли оно использовано раньше? – Xaisoft

+0

nope просто идея, и о безопасности - я не думаю, что есть какие-то проблемы, вы можете в любое время не одобрять любого пользователя, если это необходимо. –

ответ

0

Вам необходимо будет создать свой собственный код Security Token Service(STS), который выдает токен, а затем ваш Relying Party Applications(RTP) может использовать тот же токен, чтобы подтвердить себя в ваших Приложениях.

Для Построение простых пользовательских STS с помощью VS2012 & ASP.NET MVC

здесь смотрите

http://chris.59north.com/post/2013/04/09/Building-a-simple-custom-STS-using-VS2012-ASPNET-MVC.aspx

http://chris.59north.com/post/2013/03/27/Claims-based-identities-in-ASPNET-MVC-45-using-the-standard-ASPNET-providers.aspx

+0

Забыл упомянуть, что я использую Visual Studio 2008. Правильно ли я полагаю, что это будет работать для Visual Studio 2008? – Xaisoft

+0

Да, он будет работать, но пока не пробовал. Он работает для меня в vs2010. –

Смежные вопросы