0

私は自分のサイトの Facebook ログインを書いています。Javascript Sdk を使用していますが、1 つのことがわかりません。

  function fbLogin() {
   FB.login(function(response) {
   if (response.authResponse) {
    var token=response.authResponse.accessToken;
     FB.api('/me', function(response) {

       $.get('main/check_facebook_status/'+token,function(data) {
            if (data == "true") {
                $('#r_name').val(response.name);
                $('#r_username').val(response.username);
                $('#r_email').val(response.email);
                $('#fbid').val(response.id);
                $('#fbtoken').val(token);


            }
       })
     });
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
 }, {scope: 'email, publish_stream'});
  }

ユーザーを識別するためのアクセス トークン (response.authResponse.accessToken) を信頼できますか? Facebookはアクセストークンを変更できますか? アクセストークンを変更した場合、どうすればユーザーを識別できますか?

Ps: 下手な英語でごめんなさい

4

1 に答える 1

3

ユーザーを識別するためのアクセス トークン (response.authResponse.accessToken) を信頼できますか?

もちろんはい!

Facebook はアクセス トークンを変更できますか?

いいえ。ただし、2 時間後に有効期限が切れるため、トークンを再度取得する必要があります。今後このトークンを使用する場合。トークンの有効期間を 60 日に延長できます。

アクセス トークンの詳細については、こちらをご覧ください。


[編集]

トークンは、次の場合にも無効になります。

  • ユーザーがパスワードを変更する
  • ユーザーがアプリの認証を解除する
  • ユーザーがアプリを削除する
于 2013-11-10T09:37:58.410 に答える