Same webserver, same drupal, same db, single sign on?

前提是你 提交于 2019-12-24 17:24:04

问题


I have a webserver with a drupal 7 installed on. Many primary domains are pointing to this webserver (es domain1.com, domain2.com) and each domain is see the same website.

But if i log in into one (domain1.com) when i visit the domain2.com i'm not logged in. I know that is a domain cookie problem, but there is a way to generate the cookie for a list of domain when i register/log in?

Hope that someone can help me


回答1:


Here my module developed for getting a SSO system working with Drupal and Domain Acces.

https://github.com/andreacavattoni/DomainSSO




回答2:


This is the very good question and have done small research on your question on different ways:

OAuth:

After reading the documentation and gone through many service providers it is not possible. Oauth service provider gives the consumer key and secret and they check the request coming from the domain and thus if the same oAuth consumer key is used on different domain Names that doesn't work.

Setting Cookie Multiple domains

Simply, it is not possible to set the cookie without visiting the domain by any means

Thus, I can say that it is not possible to set cookie or use the same consumer key and secret for multiple domains

Alternative ways

  1. Use HTML5 Web Storage for storing the information and then accessing the information from different domains is possible.

  2. Use AJAX/CURL for sending the request for setting the cookie for different domains such as example.com/session_cookie.php?info=xxxxx

  3. Maintain a single sub-domain/page for all the domain for login purpose for across all the domains.




回答3:


I think you may want to look at Bakery

Could be of interest: Stack Exchange Blog: Global Network Auto-Login (using HTML5's local storage)



来源:https://stackoverflow.com/questions/15569542/same-webserver-same-drupal-same-db-single-sign-on

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!