Я использую гем google_oauth2 для аутентификации пользователей с помощью Google.
Вход и выход работают нормально. Однако есть одна проблема.
Когда пользователь выходит из приложения и снова пытается войти с помощью Google, Google поддерживает сеанс пользователя, и пароль Google больше не запрашивается. Есть ли способ уничтожить сеанс Google или сократить время ожидания до очень низкого числа?
Мой контроллер обратного вызова выглядит примерно так:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def google_oauth2
@user = User.find_for_google_oauth2(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Google"
sign_in_and_redirect @user, :event => :authentication
else
session["devise.google_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
end
Чтобы выйти, я использую следующий код,
def logout
sign_out current_user
session = {}
redirect_to home_page_path
end