Поскольку вы используете OAuth, я понимаю, что ваше приложение является веб-приложением?Что ж, OAuth - это причина, по которой у вас возникает проблема, которую вы описываете, и это не совсем проблема, а особенность API.Смотрите, соединения OAuth имеют цифровую подпись, поэтому каждый раз, когда пользователь пытается войти, они перенаправляются на страницу OAuthAuthorizeToken.
Для решения ваших проблем используйте AuthSub вместо OAuth.Это менее безопасно, но более удобно.Также оно позволяет вашему приложению просто получать токен, говорящий о том, что пользователь был проверен Goodle, поэтому вам не нужно НИКОГДА хранить эту информацию о ваших пользователях таким образом.
Надеюсь, это поможет!