Facebook でのユーザー ログインの処理について、Sorcery が提供するガイドに従いました。
# callback method called by Facebook after getting the authorization by the user
if user = login_from(provider) # provider == "facebook"
redirect_to root_path #, :notice => "Logged in from #{provider.titleize}!"
else
begin
user = create_from(provider)
...
ただし、ユーザーがサイトを離れて Facebook ページに移動し、ここにリダイレクトされるだけで済みます。
私が達成したいのは、私のページのクリーンなポップアップである Facebook JavaScript SDK を使用したときに表示されるものです。これを達成するために、Railscasts のチュートリアルに従いました。
$('#sign_in').click (e) ->
e.preventDefault()
FB.login (response) ->
window.location = '/auth/facebook/callback' if response.authResponse
ただし、 にはと とauthResponse
のみが含まれ、ソーサリーには が必要です。accessToken
signedRequest
userid
code
これを適切に行う方法はありますか (または?code
を使用して取得しaccessToken
ます)。