Интеграция приложений Django и .Net с использованием единого входа (SSO) - PullRequest
2 голосов
/ 17 января 2011

У нас есть гетерогенные системы, состоящие из веб-приложений Django и .Net. Я в основном работаю над Django. Можно ли интегрировать эти разнородные системы с помощью единого входа? Любые идеи на этот счет будут по достоинству оценены.

Спасибо

Ответы [ 2 ]

1 голос
/ 13 декабря 2014

Самый простой способ сделать подобные вещи - использовать SSO - к сожалению, для Django не так много хороших инструментов SSO.

Я довольно предвзят, когда работаю здесь, но моя компания, Stormpath (https://stormpath.com) делает эту вещь за вас. Вы в основном подключаете нашу библиотеку Django к settings.py (https://github.com/stormpath/stormpath-django), и она обрабатывает SSO для вас.

Если пользователь входит в систему)например, они будут перенаправлены на статический сайт по адресу login.yoursite.com, на котором есть страница регистрации, страница входа, социальный вход и т. д. Пользователь будет авторизован, а затем перенаправлен обратно на ваши субдомены..

Хотя это работает с любым языком - чтобы взаимодействовать с пользователем через ваше приложение .net, все, что вам нужно сделать, это запросить API Stormpath, чтобы получить пользователя.

1 голос
/ 18 января 2011

Мы внедряем OpenID в нашей компании таким образом, что единственный надежный поставщик openid - это мы сами.Из-за этого пользователю не нужно использовать что-то особенное для входа на сайт.Они просто нажимают кнопку входа в систему, и она выводит их на основной сайт входа в систему.Если они уже вошли в систему, он немедленно отправляет их обратно на сайт, и они проходят проверку подлинности.Если они еще не вошли в систему, он просит их пройти аутентификацию.

Хотя мы не используем .Net, мы используем несколько языков (Python и PHP являются наиболее распространенными) и многие платформы с открытым исходным кодом (Django, DrupalWordPress и другие), и мы фактически передали наш код этим сообществам в виде плагинов с открытым исходным кодом.

Мой друг, который является разработчиком .Net, использует OpenID в своем приложении, поэтому я знаю, что кодсделать это уже там и доступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...