0

Janrain Engage (特に iPhone の場合) に問題があります。認証プロセスを完了するために、サーバー側の tokenUrl オプションを使用しています。このように構成するには、jrEngage オブジェクトを次のように初期化します。

    self.jrEngage = [JREngage jrEngageWithAppId:appId andTokenUrl:tokenUrl delegate:self]; 

tokenUrl を指定したので、Janrain ライブラリは、指定した URL にワンタイム auth_info トークンを自動的にポストします。サーバーはこのトークンを使用して、Janrain からの auth_info データを要求します。Janrainサンプルコードを使用して、PHP サーバーからこのトークン化された要求を作成しています。

何らかの理由で、これは「1 回のみ使用する auth_info トークン」設定がオフの場合に正常に機能します。しかし、オンにすると、エラーコード 2「データが見つかりません」が表示されます...使い捨てトークンのセキュリティが必要です。何らかの形で既にトークンを使用しましたか?

注: SDK が実際に tokenUrl に正しくトークンを渡していることがわかるので、それは問題ではないようです。

問題があれば、サーバー側で CodeIgniter フレームワークを使用しています。

ありがとう、スティーブ

4

1 に答える 1

0

スティーブ、 iOS ライブラリ (または今後の Android ライブラリ) で使用されるトークン URL には、複数の使用トークンが必要です。jrAuthenticationDidSucceedForUser の NSDictionary パラメータには、トークンを使用して収集されたデータが入力されます。

編集: 5 月に、この問題に対処するために Engage を更新しました。ネイティブ モバイル ライブラリの auth_info トークン URL は、複数の使用 auth_info トークンを必要としなくなりました。

于 2011-04-20T22:08:55.887 に答える