0

Facebook JS SDKのログイン()コールから戻ってくると、私の側に設定されたクッキーは ex。Facebook SDKとOAuth 2.0 - JavaScriptとリダイレクトのトークンを使用しています

fbsr_{appId}:{token} 

これが本当のトークンです:

fbsr_17066472650000: edmYrII1FpD8TfeBCDcgO5ri0aRDFfh5e4efESdXlaU.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUUNuVW1aS3A4U3p0a0RmNzhLR1FwTE5wSHpasdfafdasdfaVnVfOWo3c01oUFRaYVhjR3FTUFRFRHJrX2Ezasdfadadfasfasfda5ZektURV9xQWxaREV1WlVVZ2hFcDJTVVc4ZVB6d2tmRTVhRHY0RXpRdVhFa0xMd3hKS3gxckMyV1Y4aks1cmtNSHFWZVBaMWpQQklrQkVORDh4ZWtQd0pxUDlLYmMiLCJpc3N1ZWRfYXQiOjEzMjQ0ODUwNjksInVzZXJfaWQiOiI1MTUxNzcxNDcifQ

それはこの文字列のように壊れると言うことは正しいです(私は文字一部を変更しましたか)?または何かを暗号化/復号化する必要がありますか?

window.location.href='foo.php'; 

UPDATE 1:

最後には、どのように私は次のようなものを使用してログインした後に別のページにリダイレクトすることができ
私は、サーバー側の復号化プロセスのこの背中を取得します。それは正しいとは思わない。それとも、これは私が期待すべきことですか? (注:私は少しのデータの一部を変更)あなたはトークンが実際にユーザーのセッションの詳細情報を符号化されているsigned_requestで呼び出す何

{"algorithm":"HMAC-SHA256", 
    "code":"AQDnemhHwRHAv1pSI2TjKkO4x36GasdfadfasfdQKJn6Sqh8qgJNnCtzA5C41Y5TvRIp94BWQNTprLVyc4PHmYCPG0jOxkUpJ3RnviYW3p-f9lbWn32qkv7NZv-8T42j6_X3l4IMjH-Nthh7LAIaiy8YradJmRzXQwaKpDP5TP6JssrMFbHYYnRrMA", 
"issued_at":1324491454, 
"user_id":"515100000"} 
+0

実際には 'fbsr_ {appId}:{signature}。{encoded_session}'のように壊れています。 –

+0

アップデートの 'signed_request'データはOKです。 –

+0

あなたの答えに対するコメントを見てください。 – BuddyJoe

答えて

1

を。

ユーザーがログインした後に必要なリダイレクトは、Login Dialog URLのredirect_uri引数を指定するとトリガーできます。あなたはFB.getAuthResponseを提供してFacebookのJavaScript SDKを使用している場合、それは本当に必要ないのクライアント側で(このために使用することができるPHP-SDK)サーバー側のsigned_requestの復号化を行う必要がありますが詳細については

Facebook Authentication documentation

を読みますユーザーセッションの詳細を取得するにはFB.getLoginStatus

+0

+1、完全にすべてに応答します。 –

+0

これはばかな質問のように聞こえるかもしれません。しかし、JavaScriptで署名されたリクエストを復号化できないのはなぜですか。私は現在、Grailsは12/21/2011の時点でサーバ側の復号化をしていないフレームワークを開発中です。 OAuth2のアップグレードでサイトが現在オフラインになっているため、回避策を見つけようとしています。 – BuddyJoe

+0

必要に応じて友だちリストを要求できるようにするには、自分のサーバーが必要です。だから私はクライアント側からサーバー側に私のサーバが必要とするもの(トークンかもしれない)を単に渡すことを考えていました。 – BuddyJoe

関連する問題