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 destroy
session[:user_id] = nil
redirect_to root_url, :notice => "Signed out!"
end
在 application.html.erb
<%= link_to "Sign out", sessions_destroy_path, :method => :delete %>
我在这里使用了设计和omniauth身份验证。
上面的 create 方法将在我的 User 表中创建新的 twitter 用户或 facebook 用户。destroy 方法将销毁已登录用户的会话,但不会从 twitter 或 facebook 帐户中退出。
当要求退出时,我必须从 twitter 或 facebook 帐户中退出。我该怎么做?