2016-10-13 4 views
0

xmlrpc를 통해 Odoo에 인증하려고하지만 SSO 종류의 구현으로하고 싶습니다. 사용자의 자격 증명은 Odoo와 PHP에서 모두 동일하므로 기본적으로 사용자가 로그인하면 PHP 시스템에서 Odoo로 리디렉션됩니다. 문제는 암호가 PHP와 Odoo 쪽 모두에서 해싱되기 때문에 php에서 odoo로 암호를 전달할 수있는 방법이 없다는 것입니다. 사용자 이름과 암호가 전달되면 인증이 완료 될 수 있지만 여기서는 그렇지 않습니다. 위의 시나리오에서 SSO를 구현할 수있는 방법이 있습니까? 아웃 오브 더 박스PHP 시스템에서 Odoo의 XMLRPC를 통해 인증

감사와 안부,

야신 샤리프

답변

0

Odoo는 지역의 암호가 아닌 다른 인증 메커니즘을 지원합니다

  • LDAP 인증을 제공하는 내장 auth_ldap 모듈. 외부 LDAP 서비스 (예 : openldap 또는 Microsoft Active Directory)가 필요합니다. 이는 암호 기반 메커니즘이기 때문에 XML-RPC 수준에서도 작동합니다.
  • OAuth2 인증은 내장 된 auth_oauth 모듈에 의해 제공됩니다. Google 또는 Facebook 계정과 같은 외부 OAuth2 공급자가 필요합니다. 이것은 엄격하게 암호 기반이 아니기 때문에 XML-RPC 수준에서는 투명하게 작동하지 않습니다. 먼저 HTTP 세션의 OAuth 인증을 수행 한 다음 JSON-RPC API를 사용하여 XML-RPC와 마찬가지로 원격으로 Odoo에 액세스 할 수 있습니다.
  • Odoo 8에는 auth_openid 모듈을 통해 OpenID 통합을위한 내장 지원 기능이 포함되어 있습니다. 이것은 외부 OpenID 서비스를 필요로하지만, 동등한 OAuth 서비스를 위해 Odoo 9부터는 더 이상 사용되지 않습니다. OAuth와 마찬가지로 암호 기반이 아니므로 XML-RPC 수준에서 직접 작동하지 않습니다.

Odoo API는 XML-RPC 또는 JSON-RPC를 통해 완벽하게 액세스 할 수 있지만 이는 완전히 동일합니다. 대부분의 언어로 RPC 라이브러리가 있으며, 자주 사용되는 언어에는 전용 Odoo RPC 라이브러리가 있습니다.

Odoo 및 PHP 응용 프로그램에서 각각의 PHP 라이브러리가 있으므로이 외부 인증 메커니즘 중 하나를 사용하여 SSO를 쉽게 얻을 수 있습니다. 당신은 당신의 사건에 적합한 제공자를 선택할 필요가 있습니다.

또한 타사 커뮤니티 모듈이 다른 인증 메커니즘을 위해 존재합니다 (우선 here). 예를 들어 버전 7.0에는 HTTP 기본 인증 (auth_from_http_basic)을 기반으로 Odoo에서 인증하는 모듈이 있었으며 웹 서버의 플러그 가능 인증을 기반으로 SSO를 허용했습니다. 나는 그것이 8 버전으로 이식 된 것으로 생각하지 않지만 아마도 저자들에게 연락하여 도움을 얻을 수있을 것이다.

+0

안녕 Odony, Shiboleth에서 odoo로 saml sso를 구현할 방법이 있습니까? –

관련 문제