0

ここの認証フローのドキュメントでは、oAuth 認証で返される CODE について言及しています。

これは Javascript SDK に必要ですか、それともこのコードのバックグラウンドで自動的に処理されますか?

「これは必要ですか?」つまり、リクエストの信頼性を検証するためにこのコードを処理する必要がありますか、それとも JavaScript SDK がコードを自動的に使用してaccess_token.

ドキュメントでは、クライアント側の流れと、これまでの「コード」を使用してアクセス トークンを取得する方法について説明しています。としてアクセス コードを生成するため、SDK がこれをバックグラウンドで自動的に管理すると想定していましたresponse.authResponse.accessToken

FB.login(function(response) {

    if (response.authResponse) {

        // User is logged in to Facebook and accepted permissions

        // Assign the variables required
        var access_token = response.authResponse.accessToken;
        var fb_uid = response.authResponse.userID;

        alert(dump(response.authResponse));

        // Construct data string to pass to create temporary session using PHP
        var fbDataString = "uid=" + fb_uid + "&access_token=" + access_token;
        // Call doLogin.php to log the user in
        $.ajax({
            type: "POST",
            url: "ajax/doLogin.php",
            data: fbDataString,
            dataType: "json",
            success: function(data) {

                // Get JSON response
                if (data.result == "failure")
                {
                    alert(data.error_message);

                    window.location.reload();

                    return false;
                }
                else if (data.result == "success")
                {
                    window.location.reload();

                    return true;
                }

            },
            error: function() {
                return false;
            }
        });

    } else {
        // user is not logged in and did not accept any permissions
        return false;
    }
}, {scope:'publish_stream,email'});

コードが安全であることを確認したいので、知りたいです。

4

1 に答える 1

1

ドキュメントから

このコードが手元にあれば、次のステップであるアプリ認証に進み、API 呼び出しを行うために必要なアクセス トークンを取得できます。

アプリを認証するには、認証コードとアプリ シークレットをhttps://graph.facebook.com/oauth/access_tokenの Graph API トークン エンドポイントに渡す必要があります。アプリ シークレットは開発者アプリから入手できますが、誰とも共有したり、配布するコードに埋め込んだりしないでください (これらのシナリオでは、クライアント側のフローを使用する必要があります)。

FB.api 関数を使用して Graph API を呼び出す場合は、アクセス トークンを取得するためのコードが必要です。ただし、ユーザーの認証のみが必要な場合は、持っているもので問題ありません。

于 2011-10-11T10:33:56.263 に答える