2017-02-17 66 views
0

我嘗試爲Google主頁創建操作。對於我的新操作,我需要在我的網站上詢問用戶授權,我需要確定用戶。對於此用戶應在Google Home應用程序中找到我的操作,並鏈接到我的網站並登錄。 我的問題在下。我有沒有機會使用模擬器創建所有這些?或者沒有Google Home設備,我什麼都不能做?Google主頁操作

回答

2

你一定能夠使用模擬器來實現和測試它,雖然它不會像你有一個實際的設備一樣平穩。該過程被稱爲「帳戶鏈接」,並在https://developers.google.com/actions/develop/identity/oauth2-overview中詳細說明,但在一般的流程是:

  1. 的服務需求作爲一個OAuth 2.0服務器,並提供給一個授權頁面和令牌交換終結Google智能助理。
  2. 當用戶第一次激活您的操作時,他們被告知他們需要授予家庭訪問您的帳戶的權限,他們應該檢查Google Home應用的卡。
  3. 該卡將重定向到授權頁面,在那裏他們登錄到您的網站並授權從Google Home訪問您的網站。
  4. 作爲授權的一部分,您將繼續使用OAuth 2.0流程並將(最終)發佈Google Home將存儲的不記名令牌。
  5. 用戶可以重新觸發該操作。每次調用webhook時,Google Home都會將此令牌發送給您。
  6. 然後,您可以使用此令牌來查找哪個用戶正在發出請求。

有很多額外的細節,這些細節在Google的文檔和OAuth 2.0規範中都有介紹,但這通常是如何工作的。

對於模擬器,用戶不會定向到Google Home應用中的卡。相反,您可以在第一次激活操作時看到模擬器提供的返回JSON。其中,debugInfo.sharedDebugInfo.debugInfo字段包含認證URL。您應該轉到瀏覽器中的URL,完成登錄和授權流程,並最終重定向到包含參數result_code=SUCCESS的URL。在此之後,使用模擬器將訪問令牌發送到您的webhook。有關更多詳細信息,請參閱https://developers.google.com/actions/tools/testing#testing_on_the_google_home_web_simulator

+0

謝謝!這對我來說非常有用。 –