我遵循了Sorcery 提供的关于使用 Facebook 处理用户登录的指南。
# 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
?)。