diff --git a/app/models/user.rb b/app/models/user.rb index a9e3a7d..83bb70e 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -8,7 +8,12 @@ class User < ApplicationRecord user_info = oauth.get_userinfo if user = User.find_by(google_id: user_info.id) - return user, user.authentications.last + authentication = user.authentications.last + authentication.access_token = auth_client.access_token if auth_client.access_token.present? + authentication.refresh_token = auth_client.refresh_token if auth_client.refresh_token.present? + authentication.expires_at = Time.at(auth_client.expires_at) if auth_client.expires_at.present? + authentication.save + return user, authentication else user = User.create(name: user_info.name, email: user_info.email, google_id: user_info.id) authentication = user.authentications.create(