0

RailsでGoogleカレンダーアプリを書いています。OAuth2 アクセス トークンは 1 時間後に期限切れになります。私の問題は、Googleカレンダーにプッシュしたいフォームに誰かが記入した場合、フォームに記入している間にアクセストークンが期限切れになり、再認証プロセス全体を実行する必要がある場合、どうすればよいかわかりませんリクエスト全体(フォーム送信)を保持し、トークンが更新されたら再送信します。

DB を使用して、パラメータ、パス、リクエスト メソッドなどを保存できることはわかっていますが、私がやりたいのは、すべてをある種のセッション変数に保存し、自動的に再送信することです。 Google OAuth アクセス トークンが有効になると、アプリへのリクエスト全体が再び有効になります。

何か案は?

4

2 に答える 2

1

これはrefresh_token、新しい を取得できる を取得することで解決できますaccess_token。これを行うには、ユーザーが最初にアプリを承認するときにオフライン アクセスを要求します。

Google が提供するRuby クライアント ライブラリを使用して、OAuth2 プロセスを簡単に管理することもできます。

于 2013-07-25T21:40:37.397 に答える