2017-12-03 128 views
0

我有一個用戶帳戶預先存在的web應用程序。我想用亞馬遜的回聲擴展功能。Amazon Echo帳戶鏈接 - 如何在生成和保存令牌時識別回顯設備?

當用戶能夠在他們的回聲/ Alexa的儀表盤上的技巧,它會重定向到我的應用程序的登錄頁面Authorization URL https://foo.com/auth

我檢查了來自Authorization URL https://foo.com/auth並沒有客戶端ID,用戶ID或用戶的電子郵件上請求的傳入的請求。它不會做我任何好生成令牌,併發送回亞馬遜如果我不能保存令牌在我的網絡服務器具有某種呼應客戶端設備ID的一起。

Account linking implicit granting

3用戶登錄使用其正常的憑證爲您的網站。

4您的服務對用戶進行身份驗證,然後生成訪問令牌 在您的系統中唯一標識用戶

當amazon將用戶重定向到我的應用程序以輸入登錄憑據時,如何將他們的令牌鏈接到他們的回顯設備以備將來使用?

enter image description here

回答

0

你不這樣做,當用戶輸入他的憑據,但連接完成後。

當用戶啓動您的技能時,您可以使用context.System.user.userId來識別他,訪問令牌將在context.System.user.accessToken中,設備將在context.System.device. deviceId中。同樣accessToken可用於多種設備,而且如果用戶禁用和重新啓用你的技能userId將發生變化。

更多的信息在這裏:Request and Response JSON Reference