выйти из приложения, но не может выйти из аккаунта Google при использовании аутентификации Google - PullRequest
0 голосов
/ 30 мая 2019

Я выполняю аутентификацию при входе с помощью Google в приложении rails, у меня были проблемы с тем, что при выходе из системы он будет перенаправлен на мою индексную страницу, но не могу выйти из учетной записи Google
Я делал аутентификацию при первом входе в систему.помогите мне

Заранее спасибо

Здесь я пишу свой код, где я был не прав

def create
    @user = Authentication.find_or_create_from_auth_hash(request.env["omniauth.auth"])
    session[:user_id] = @user.id
    redirect_to '/'
end
def destroy
    session[:user_id] = nil
    redirect_to '/login'
end

1 Ответ

1 голос
/ 30 мая 2019

Это не так.

Подумайте над этим: Откройте приложение rails -> Войти в Google -> Вы увидите панель управления приложением rails -> Теперь откройте новую вкладку и откройте Google.com -> Выход из системы -> Теперь переключитесь обратно в приложение rails и перезагрузите страницу.

Даже если вы вышли из Google, вы все равно вошли в приложение Rails.

Это означает, что ваше приложение rails не совсем ваша учетная запись Google.Они оба независимы.Ваше приложение rails (через Omniauth) просто запрашивает данные Google с помощью API OAuth, который авторизует приложение, а затем отправляет токен доступа, и с этим токеном вы получаете данные Google (например, электронную почту) и т. Д.

Однако, если вы все еще хотите выйти из учетной записи Google, вы можете использовать альтернативы, такие как этот ответ и несколько ответов от этой темы .

...