2017-11-10 28 views
1

アカウントリンクを介してGoogleアクションコンテキスト内でOAuthフローを正常に実装しました。ただし、トークンの有効期限が切れた後、ユーザーにアカウントのリンクを要求します。このコンテキストでトークンの自動更新を行うためのGoogleアクションには設定があります。そのため、ユーザーは既にアカウントをリンクし直した後で再度ログインする必要はありませんか?Googleアクションでトークンの更新を有効にするにはどうすればよいですか?

+0

少し質問を明確にすることはできますか?どのようなOAuthフローを実装しましたか、どのように実装しましたか? (Implicit vs Auth Code?)何をしているかを示すコードを表示したり、受信していることを示すためにいくつかのログを表示したり、さまざまな段階で送信したりできますか?考えられる原因はたくさんあります.OAuthサーバーをどのように行っているのかを確認することで、起こりうる問題を絞り込むことができます。 – Prisoner

+0

ありがとう、@囚人。今起動したアプリです:https://assistant.google.com/services/a/id/6b5b883eda0cdbc9/?source=web認可コードの許可タイプを使用して、Googleコンソールの[アクション]でアカウントリンクを設定しました。私は実際にhttps://stackoverflow.com/a/44296039/1204142からあなたの役に立つ指示に従った。私は何が起きているのだろうと私はまだ私のアプリのテスト版をまだアクティブにしているということです。シミュレータパネルの上部にあるアイコンをクリックしてテストバージョンを無効にしました。これで問題が解決したら、私はその質問を明確にします。 – Damon

+0

私はそれが問題を解決するとは思わない。私の答えを見てください。 – Prisoner

答えて

1

アプリに複数の問題がありますが、私はちょっと驚いていますが、承認されました。

最初に、https://stackoverflow.com/a/44296039/1204142を使用している場合は、Googleがそのアカウントのリンクにエンドポイントを使用することを許可していないことを示す更新を確認する必要があります。これはなぜカードが消えないのかを説明するかもしれない。私は自分自身を認証した後、スコープのために私にプロンプ​​トを出さなかったので、実際にそれが何をしていると思いますか?

アシスタントは私たちがリンクしていると考えているので、いくつかのコードが送信されている必要があります。カードが消えなくても。私が接続したときに

はしかし、それはあなたが何かをしたいと思い、

OKで私を促し?

最初のプロンプト。この文脈では意味がありません。しかし、私が「はい」と言ったら、それは言う。

申し訳ありませんが、あなたは何を求めているのですか?どのように私があなたを助けることができるか知るために "助け"と言う。

私は助けを求めるなら、それは

がここに貯金箱貯金箱を助けることができる方法だと言います。

その後、何も言わずにマイクを開いたままにします。

+0

私は更新の前日にあなたの投稿を読んでいました。https://accounts.google.com/o/oauth2/v2/authとhttps://www.googleapis.com/oauth2/v4/tokenを認可として実装しましたトークンURLをそれぞれ指定します。 2017年10月のアップデート後、独自のエンドポイントを使用する必要がありますか?そして、はい、私のアプリケーションは真空でテストすると会話のプロンプトが表示され、私には意味があります。 – Damon

+0

はい、残念ながら、独自のエンドポイントを使用する必要があります。 – Prisoner

1

サーバーは、GoogleのOAuthサーバーに更新トークンを使用して新しいアクセストークンのリクエストを送信するように通知するエラーコードを送信できます。

関連する問題