私のアプリは既に Google カレンダーを取得していますが、ユーザーは新しいカレンダーを取得するたびにログインする必要があります。この問題は、しばらくするとトークンが期限切れになることから発生します。
私はすでに user.profile スコープを含める次のことを試しました:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, GOOGLE_APP_KEY, GOOGLE_APP_SECRET, {
scope: 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.profile',
redirect_uri: GOOGLE_APP_CALLBACK_URL
} 終わり
そのため、ユーザーがアプリに毎回ログインする必要がないようにトークンが保持されるようになりましたが、Google カレンダーに新しいエントリがある場合、トークンの有効期限が切れているため、Web アプリは新しいイベントを取得できません。
この問題を解決する方法は何ですか?