私は 2 つの Web サイトを持っています。1 つは asp.net Web サイトで、もう 1 つは openerp Web サイトです。asp.net Web サイトから openerp への SSO を実装したいと考えています。すでに Ldap が動作していますが、openerp Web サイトにリダイレクトしようとすると、ログイン ページにリダイレクトされます。
asp.net の openerp で自動ログインする方法。そのためにxmlrpcを使用することは可能ですか?
私は 2 つの Web サイトを持っています。1 つは asp.net Web サイトで、もう 1 つは openerp Web サイトです。asp.net Web サイトから openerp への SSO を実装したいと考えています。すでに Ldap が動作していますが、openerp Web サイトにリダイレクトしようとすると、ログイン ページにリダイレクトされます。
asp.net の openerp で自動ログインする方法。そのためにxmlrpcを使用することは可能ですか?
はい、XMLRPCを使用してOpenERPシステムのデータベースからデータを取得することは可能です。XML-RPCは、Python、Java、PHP、C、C ++、Ruby、Microsoftの.NETなどの多くのプログラミング言語で使用できます。質問はそれほど明確ではありません(asp.netのopenerpに自動ログインする方法は?)。つまり、XMLRPCを使用して、データを直接操作できます。次のコードを使用して、ユーザーID、つまりuidを取得できます。uid= sock_common.login(dbname、username、pwd)その後、XMLRPCを使用して、読み取り、書き込み、更新、削除の操作を実行できます。詳細については、次のURLを使用できます。
わからない、自動ログインに正確に何が必要で、asp.net xmlrpcライブラリについてもわからない
ここで参考までに、xmlrpc 経由で openerp 接続に使用していた python コードを添付します。
それが助けることができれば。
sock = xmlrpclib.ServerProxy('http://openerp server domain:port/xmlrpc/object')
result = sock.execute(db, uid, password, 'object', 'method', vals)
#here,
#db - database name
#uid - integer id of openerp user
#object - openerp class
#method - openerp method to be called
#vals - method arguments
#eg:
result = sock.execute('test', 1, 'admin', 'res.partner', 'create', {'name':'test partner'})