0

Facebookのoauthを使用したいのですが、リダイレクトURLを設定すると混乱します。

Facebookアプリの設定では、サイトのURLを設定する場所があります()

**アプリをFacebookと統合する方法を選択してください

Facebookログインのあるウェブサイト

サイトのURL:

facebook-python apiの例では、別のredirect_urlパラメーター(redirect_uri)があります

args = dict(client_id = FACEBOOK_APP_ID、redirect_uri = self.request.path_url)self.redirect( " https://graph.facebook.com/oauth/authorize?" + urllib.urlencode(args))

それらの違いとその使用方法は何ですか?実験により、ユーザーはFacebookアプリの設定で設定されたURLにのみリダイレクトされることがわかりました。

redirect_uriは無意味のようです。

4

1 に答える 1

1

に Web サイトを追加する場合、Facebook App dashboard基本的には、Facebook ログインを使用するために が提供するドメインでありredirect_uri、コードで提供する は、Facebook アプリ設定で提供したものと同じドメインにある必要があります。

たとえば、 でアプリをホストしたい場合、のwww.abc.comFacebook アプリ ダッシュボードでこのドメインを登録する必要があります。ユーザーがアプリを承認すると、CSRF 保護のために と にリダイレクトされるため、URL からこのコードを取得して と交換し、CSRF 攻撃をチェックする必要があります。website with Facebook loginredirect_urioauthwww.abc.com/facebook_redirectcodewww.abc.com/facebook_redirectcodestateaccess_token

于 2013-02-07T02:59:32.787 に答える