私たちはGoogleホームのためのgoogleのアクションを使用してスマートホームアプリを構築しています。 Googleのアプリでは、ユーザーのデバイスにアクセスできるようにGoogleシステムにログインする必要があります。ユーザーのデバイスにアクセスできるようにして、Googleホームの音声を使用してユーザーのデバイスを制御できます。私たちのユーザーバックエンドは、AWS Cognitoを使用して構築されています。 Googleでは、Googleホームアプリの一環としてAPI.AIを使用しています。Googleホームアプリ、正常に動作するOAUTHを取得できない
Google認定OAUTH2エンドポイントとgoogleアプリのアクションを設定して、認証コードフローとさまざまなスコープを使用して機能しますが、欠落しているものがあります。ユーザーアカウントをGoogleホームアプリにリンクしようとすると、ログインページにリダイレクトされます。ユーザーの詳細を記入した後、私はGoogle Homeの「Discover」タブに戻ってきましたが、「Auth Code ExchangeのIdPからの応答が悪い」というメッセージが下部に表示されます。
GoogleのOAUTH2プレイグラウンドを使って試してみました。私が私たちのOATUHサーバーからコードを取得することができる午前ことを使用しているとき、私は次のエラーを取得するトークンのコードを交換しようとしたときようだ:
HTTP/1.1 400 Bad Request
Strict-transport-security: max-age=31536000 ; includeSubDomains
X-content-type-options: nosniff
X-application-context: application:prod:8443
Transfer-encoding: chunked
Set-cookie: XSRF-TOKEN=35f58337-76f4-4993-a0c9-93429134ea42; Path=/; Secure; HttpOnly
Expires: 0
Server: Server
Connection: keep-alive
X-amz-request-id: 284d862e-b021-4079-b5f5-3cbce675983c
X-xss-protection: 1; mode=block
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Date: Wed, 23 Aug 2017 13:51:42 GMT
X-frame-options: DENY
Content-type: application/json;charset=UTF-8
{
"error": "invalid_client"
}
私がチェックし、クライアントのIDを再チェックしており、クライアントの秘密など、エラーを見つけることはできません。
どのように私はこの問題を解決するかもしれないか考えている人はいますか?
OAuth2 Playground経由ですべて正常に動作しますが、私はAUTHトークンを取得し、これをACCESSトークンに交換してから、アプリケーションにリクエストを送信しても問題ありません。私はシミュレータを介してそれを使用しようとすると、私はフローを再実行する機会を持つ空白のページにリダイレクトを取得しようとしました。私は私のアプリを試してみると、それはちょうど正しく認証されません – Gazeth
@Gazeth ' 「あなたのGoogle Homeアプリをあなたの携帯電話のGoogle Homeアプリ内か、実際にあなたの電話アプリ内にあるのですか? – HumanTarget
私はGoogle Homeアプリで試してみたいと思います。「Talk to CMAP」と入力すると、私がクリックしたアカウントをリンクするには、ログインの詳細を記入してください。しかし、認証は決して適切に行われません。 – Gazeth