2013-07-31 4 views
0

싱글 사인온을 처음 사용했습니다. 내 시스템은 다른 응용 프로그램과 3 개의 다른 인스턴스가 있습니다 1.Openerp 2.Magneto 3.Php 웹 사이트 및 모든 응용 프로그램에서 내 사용자와 암호가 동일합니다. 내가 어디에서 시작해야하는지 혼란 스럽다. OAuth를 사용하거나 싱글 사인온을 구현하는 가장 간단한 방법이 될 수 있습니다. LDAP가 있어야 할 수도 있습니다.싱글 사인온을 달성하는 방법은 무엇입니까?

+0

동일한 도메인에 살고있는 경우 몇 개의 유니버설 식별자를 사용하도록 세션을 조정하는 방법 –

답변

0

모든 것에 대해 공통 데이터베이스가 있다고 가정하면 몇 가지 API를 작성하여이 작업을 수행 할 수 있습니다.

토큰 화 접근법을 사용하십시오. 즉, 사용자가 유효한 자격 증명을 입력하면 토큰을 만들어 해당 사용자의 db에 저장하고 응답과 동일한 토큰을 반환합니다.

동일한 토큰을 사용하여 브라우저 세션 또는 쿠키로 설정하고 다른 응용 프로그램 즉, 1.Openerp 2.Magneto 3.Php 웹 사이트에서 위의 쿠키/세션을 읽습니다. 쿠키가 설정된 경우 로그인하십시오.

+0

다른 데이터베이스가 있습니다. openerp postgres와 magento 및 php-mysql에 대해 인스턴스는 우분투입니다 – Amri

+0

그럼에도 불구하고 이 사용자 토큰 –

+0

괜찮습니다. 어떤 목적으로 API를 작성해야합니다. 모든 응용 프로그램에서 토큰을 보냅니다. 세션에 토큰을 저장할 수 있습니까? – Amri

0

전역 변수를 만들어 쿠키 또는 세션 변수를 읽도록 할 수 있습니다. 단일 사인온을 수동으로 구현하려는 경우 유용 할 수 있습니다. 반면에 OpenID를 사용하면 도움이 될 수 있습니다.

+0

쿠키를 사용하여 안전하게되어 있습니까? 어떻게 세션을 사용할 수 있습니까? 어떤 앱에서 코드를 작성해야합니까? openid 사이트를 보았습니다. 하지만 나는 실제 그림에서 그것을 구현하는 방법을 분명하지 않다. 또한 우분투 인스턴스가 있음을 언급하는 것을 잊지 마라. – Amri

0

oauth를 사용하여 시나리오를보고 나서 싱글 사인온을 수행하는 가장 쉬운 방법입니다.

0

SSO (Single Sign-On)는 여러 관련 있지만 독립적 인 소프트웨어 시스템에서 사용자를 인증하는 방법입니다. 일단 로그인하면 사용자는 다시 로그인 할 필요없이 한 시스템에서 다음 시스템으로 전환 할 수 있습니다. 반대로 단일 사인 오프는 단일 사인 오프 작업으로 여러 소프트웨어 시스템에 대한 액세스를 로그 아웃하고 종료하는 방법입니다. 이 링크

http://acespritechblog.com/2012/09/29/how-openerp-works-as-sso/

볼이 링크

http://twiki.org/cgi-bin/view/Blog/BlogEntry201206x1

볼에와 openerp에이 메커니즘을 적용하기위한 단일 로그온에 대한 자세한 정보를 원하시면

할 수 있습니다 또한 기술적 인 사람이 있다면 이 모듈에 대해 살펴보기

https://www.odoo.com/apps/6.0/smile_sso/

관련 문제