1

たとえば Twitter では、次のように REST API への HTTP 呼び出しを実行できます。

https://twitter.com/oauth/authenticate?force_login=true&oauth_token= .....

これにより、ユーザーがすでに Twitter にログインしている場合でも、ログインが強制されます。

Facebook には、JS SDK で動作する一種の同様のメカニズムがあります。

https://developers.facebook.com/docs/howtos/login/client-side-re-auth/

ただし、通常の REST API には「&auth_type=reauthenticate」オプションの痕跡はありません。

http://developers.facebook.com/docs/reference/dialogs/oauth/

それが隠されているのか、そこに存在しないのか、誰にもわかりませんか?

4

1 に答える 1

3

JS の場合と同様に、サーバー側の認証で auth_type=reauthenticate を使用できます。

    $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
   . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
   . $_SESSION['state'] . "&scope=user_birthday,read_stream&auth_type=reauthenticate&auth_nonce="
   . $_SESSION['nonce'];

続きを読む :

https://developers.facebook.com/docs/howtos/login/server-side-re-auth/

必要なコードとともに、使用方法の非常に優れたドキュメントを提供します。$_SESSION['nonce']また、送信と受信が同じかどうかも確認できます。

于 2012-11-14T09:51:29.390 に答える