2016-12-28 126 views
0

我正在嘗試創建一項技能,以便使用基本身份驗證來呈現API的應用程序(儘管我知道這是不好的做法)。我想要走一條類似於帳戶鏈接的路線,但似乎他們強制使用OAuth 2.0。AWS Alexa - 執行基本身份驗證

是否有替代方案或我被迫使用OAuth 2.0向第三方應用程序請求API?

我想要的工作流程:

  1. 客戶能夠熟練的用戶名
  2. 技能卡的請求/ PW組合
  3. 設置後,該技能可以充分利用

不知道它的很有幫助,但我使用Lambda來運行我的技能源代碼。

回答

0

這是一個可怕的做法。

首先,如果您的用戶密碼包含區分大小寫的字母和數字以及其他可能的字符,該怎麼辦?

您可以使用Literal Slots,但它們不區分大小寫,並且可能不會返回數字組合。例如你的用戶的傳球爲Word123字面插槽可以返回word one two three https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#literal-slot-type-reference

我不知道你是否可以強制用戶在拼寫他的密碼的字符等,那麼你可以嘗試,雖然檢測密碼......同樣,這聽起來像一個可怕的做法。

所以你提到的:鏈接的用戶使用亞馬遜的Alexa應用自己的賬戶。請注意,用戶必須使用該應用程序。有全權由語音建立鏈路不支持

我猜你必須做鏈接亞馬遜的方式需要

https://developer.amazon.com/blogs/post/Tx3CX1ETRZZ2NPC/alexa-account-linking-5-steps-to-seamlessly-link-your-alexa-skill-with-login-with-amazon

+0

感謝您的答覆...想知道是否有人會得到對我來說!我同意使用語音輸入用戶名/密碼是一個壞主意......但是,想象一下,我正在嘗試創建一項技能以將我的內部錯誤系統提取給公司。我可以做到以下幾點: 1.啓用技能 2.在技能啓用時添加聲望和主持人。 3.現在技能可以呈現API 我不是在這裏討論API認證的好/壞做法......你可能知道公司(特別是大公司)會永遠將他們的舊應用程序遷移到新技術上。 – LostJon

+0

因此,這個想法幾乎爲alexa創建了一個內部支持,所以我(作爲一家企業公司)可以發佈技能,將API包裝在內部。 有趣的是,有一些支持Alexa的瓦特/基本身份驗證...地獄,看看能夠添加潘多拉或Spotify帳戶。相同的概念 – LostJon

+0

我不明白最後一部分,我非常確定spotify使用alexa應用程序與Spotify帳戶鏈接,Spotify或pandora是Alexa的發佈合作伙伴,他們可以使用特殊的API,如audioplayer,今年早些時候其他開發者無法使用。 –