我正在利用奥尼·阿乌特来获得我方言中的“Face”。 我使用的是:到Facebook。 我在Heroku的座席上就座。 如果用户日志在较晚的某个时候使用,那么除非用户成立,否则我便会发生变化。
创建用户守则
class SessionsController < ApplicationController
def create
auth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(auth["provider"], auth["uid"])||
User.create_with_omniauth(auth)
session[:user_id] = user.id
redirect_to root_url, :notice => "Signed in!"
end
用户模式是:
def self.create_with_omniauth(auth)
create! do |user|
user.provider = auth["provider"]
user.uid = auth["uid"]
user.name = auth["user_info"]["name"]
user.token = auth["credentials"]["token"]
end
end
我现在看到这一错误在大约30%的用户中发生。
FbGraph::InvalidToken (OAuthException :: Error validating access token: Session does not match current stored session. This may be because the user changed the password since the time the session was created or Facebook has changed the session for security reasons.)
我认为,已经过期的象征性问题最近已经固定在乌阿特:
我使用了这一守则,试图重新获得象征性服务。 然而,我仍然有同样的错误。 有些人能够指出我失踪的是什么? 采用某种其他方式,我可以随时更新在上的用户标志。
www.un.org/Depts/DGACM/index_spanish.htm 唯一的解决办法是,每当用户标志时就建立一个新的用户。 (我根本不喜欢这一解决办法):
def create
auth = request.env["omniauth.auth"]
user = User.create_with_omniauth(auth)
session[:user_id] = user.id
redirect_to root_url, :notice => "Signed in!"
end
感谢!