2016-10-13 5 views
0

私はxmlrpc経由でOdooに認証したいと思いますが、SSOの種類の実装です。ユーザーの資格情報はOdooとPHPの両方で同じになるので、基本的に、ユーザーがそこにログインしたときにOdooにPHPシステムからリダイレクトされます。問題は、パスワードがPHPとOdooの両方でハッシュされているためです。パスワードをphpからodooに渡す方法はありません。私はユーザー名とパスワードが渡された場合に認証を行うことができることを知っていますが、ここではそうではありませんので、上記のシナリオでSSOを実装する方法はありますか?アウトオブボックスOdooのPHPシステムからXMLRPCを介して認証

おかげに関して、

Yaseenシャリーフ

答えて

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ライブラリがあります。

これらの外部認証メカニズムのいずれかを使用すると、それぞれにPHPライブラリが存在するため、OdooとPHPアプリケーションでSSOを簡単に達成できます。あなたはあなたのケースに適したプロバイダを選ぶだけです。

さらに、他の認証メカニズム(サードパーティの場合はhere)のためにサードパーティコミュニティモジュールが存在します。たとえば、バージョン7.0では、HTTP基本認証(auth_from_http_basic)に基づいてOdooで認証されるモジュールがあり、Webサーバーのプラグ可能認証に基づくSSOが可能になりました。私はそれがバージョン8に移植されたとは思わないが、おそらく著者に連絡してそれを手助けすることができる。

+0

こんにちはOdony、 Shibolethからodooにsaml ssoを実装する方法はありますか? –

関連する問題