0
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 帐户中退出。我该怎么做?

4

1 回答 1

0

对于 Facebook 登录和注销,请验证#360 Facebook 身份验证

对于 twitter 注销仍在搜索..

于 2013-08-12T06:44:55.020 回答