我正在与omniauth 合作,通过facebook(facebook 登录)登录用户。这发生在会话控制器中。我的后端数据库由 parse.com 处理,基本上它提供了一个 authdata 字段,它只存储
"id": "user's Facebook id number as a string",
"access_token": "an authorized Facebook access token for the user",
"expiration_date": "token expiration date of the format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
一旦存储了所有这些信息,用户就会被定向到他的个人资料,我想显示用户的 facebook 显示图片,我不太确定该怎么做。我的 session_controller 看起来像这样
def createfb
auth = request.env["omniauth.auth"]
user = User.authenticate_with_facebook(auth.uid, auth.credentials.token, Time.at(auth.credentials.expires_at))
#check if username and name is nil
if user
session[:user_id] = user.id
if (session[:return_to] && user.name == nil)
redirect_to "/users/#{current_user.id}/edit"
elsif (user.name == nil)
redirect_to "/users/#{current_user.id}/edit"
else
redirect_to games_url, :notice => "Logged in"
end
end
end
如果有人可以在这里帮助我,我将不胜感激。谢谢你
PS:我一个月前才开始使用 ruby on rails,所以我还是个新手 =)