Opensocial pageViewer/pageOwnerのコンセプトはどのように機能しますか?

私の問題は単純かもしれませんが、私は pageViewer/pageOwner のコンセプトがどのように働いているのかわかりません。 Twitter Google + などのネットワークのすべての Oauth-authentifications を扱うガジェット

だから基本的に、彼はアクセスしたいネットワークの数をユーザに伝えさせてから、すべての Oauth-authentifications を作って、私は Liferay Opensocial >そのタスクではこのエラーが発生します:

OAuth error: UNKNOWN_PROBLEM: Client state belongs to a different person (state owner=G-10180, pageViewer=10196) ==== Original request: GET /m8/feeds/contacts/default/base?alt=json Host: www.google.com X-Shindig-AuthType: oauth X-Forwarded-For: 87.139.78.177 X-shindig-dos: on ====

私は shindig.properties ファイルで何かを変更しなければならないと思いますが、これはあなたの助けが必要なところです。

- - - - - - - - - - - - - - - -更新 - - - - - - - - - ---------------- 私は認証トークンを取得したため、認証の最初の部分が機能することはわかっていますが、無効です。私は、ガジェットが所有者が保存したトークンと同一のトークンを期待していると仮定します。

彼が既にメンバーでない場合、新しいユーザーとしてビューアーを識別するための小さなコード例があれば完璧です。 opensocialのドキュメンテーションが今生涯にわたってコストがかかるので、私のガジェットにこのコードを入れなければならない場所を教えてください。しかし、私はこの問題の答えを見つけることはできません:)。

前もって感謝します

1

1 答え

Please see my response to your other question: link

あなたは基本的に、ビューアがページの所有者ではない同じ問題に直面しています。あなたの他の質問で述べたように、ページビューアはOAuthガジェットのページ所有者でなければなりません(言い換えれば、OAuthガジェットを所有しているページに追加する必要があります)。

Shindigの将来のバージョンでは、ビューア!=所有者のページにOAuthガジェットを追加することが完全にサポートされることを期待していますが、Shindigコミュニティからのフィードバックを得ることができません( here

0
追加された
参照Shindig実装(ほとんどのコンテナ)を使用しているOpenSocialコンテナは、その周囲にコーディングしていない限り、この制限があります。あなたが私のフォーラム投稿を読んだらここをクリックし、問題点を詳しく説明します。私はShindigのソースを変更することでviewer!= ownerのところで作業していますが、セキュリティの意味合いは何か分かりません。
追加された 著者 dejuknow,
いいえ、ビューアー!=所有者の問題は、Shindigの実装によるものです。最後のコメントにリンクされた私のフォーラムポストを読んでください。繰り返しますが、私はこの問題を修正する方法を知っていますが、もう一度、セキュリティの意味がわかりません。あなた自身で試してみたい場合は、Shindig 2.0.2のソースをダウンロードし、OAuthRequest.checkCanApprove()に行き、 "!stateOwner.equals(pageViewer)"という行を326行で削除します。Shindigを再構築し、既存のShindig WARを置き換えますLiferayのOpenSocialポートレットで、ポートレットを再構築します。
追加された 著者 dejuknow,
repsonseありがとう、しかし、そのビューア!=所有者isnt可能ジェットは大きな問題です。その問題に関するアイデアは誰ですか?
追加された 著者 Martin Leitz,
11:42:18,864 INFO [PortalImpl:4701]現在のURL /robots.txtが例外を生成する:いいえVirtualHostいいえVirtualHost {hostname = www.portal。*****。de} 11:42:18,864 INFO [PortalImpl:4722] com.liferay.portal.NoSuchVirtualHostException:キーなしでVirtualHostが存在しません{hostname = www.portal 。******。de}
追加された 著者 Martin Leitz,
指示に感謝しますが、この実装のセキュリティが不明な場合は、クライアントにとって高いリスクになります。私はOpensocialが生き残るためにアクセストークンを最も簡単な方法で得るのを助けてくれるが、新しいものを探すことを知っている。
追加された 著者 Martin Leitz,