2016-12-28 3 views
0

Ich versuche, eine Fähigkeit zu erstellen, die eine Anwendung erreichen wird, die Standardauthentifizierung verwendet, um APIs zu rendern (obwohl ich weiß, dass dies eine schlechte Praxis ist). Ich wollte einen ähnlichen Weg wie die Kontoverknüpfung einschlagen, doch scheinen sie die Verwendung von OAuth 2.0 zu erzwingen.AWS Alexa - grundlegende Authentifizierung durchführen

Gibt es eine Alternative dazu oder bin ich gezwungen, OAuth 2.0 zu verwenden, um APIs für Anwendungen von Drittanbietern anzufordern?

Mein gewünschter Workflow:

  1. Kunden ermöglichen Geschick
  2. Fähigkeit Kartenanfrage Benutzername/pw Combo
  3. nach der Installation kann die Fähigkeit voll

Nicht sicher genutzt werden, wenn sein hilfreich, aber ich benutze Lambda, um meine Fähigkeiten Quellcode ausführen.

Antwort

0

Das ist eine schreckliche Praxis.

Vor allem, was ist, wenn das Passwort Ihres Benutzers Groß- und Kleinschreibung und andere Zeichen enthält?

Sie können literale Slots verwenden, aber sie unterscheiden nicht zwischen Groß- und Kleinschreibung und geben wahrscheinlich auch keine Zahlen-Wort-Kombination zurück. Zum Beispiel Pass Ihr Benutzers ist Word123 wörtliche Schlitze 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

zurückkehren Ich bin nicht sicher, ob Sie erzwingen, dass Benutzer kann sein Passwort Charaktere zu buchstabieren und so dann können Sie versuchen, das Passwort obwohl zu erkennen ... Wieder klingt wie eine schreckliche Praxis.

So wie Sie erwähnt: Benutzer verknüpfen ihre Konten mit der Amazon Alexa App. Beachten Sie, dass Benutzer die App verwenden müssen. Es gibt keine Unterstützung für die Verbindung ausschließlich für den Aufbau von Sprach

Ich denke, man die Verknüpfung der Art und Weise Amazon zu tun haben, erfordert

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

+0

Danke für die Antwort ... mich gefragt, ob jemand würde erhalten zu mir drauf! Ich stimme zu, dass die Verwendung von Stimme zur Eingabe von Benutzername/PW eine schlechte Idee ist. Stellen Sie sich jedoch vor, ich versuche eine Fähigkeit zu erstellen, um mein internes Fehlersystem in ein Unternehmen zu holen. Ich könnte folgendes tun: 1. Aktivieren Sie die Fähigkeit 2. Fügen Sie Kredits und Host zum Zeitpunkt der Fähigkeit Aktivierung hinzu. 3. Jetzt kann skill APIs bereitstellen Ich bin nicht hier, um gute/schlechte Praktiken mit API-Authentifizierung zu diskutieren ... Sie wissen wahrscheinlich, dass Unternehmen (besonders große) ewig brauchen, um ihre alten Apps auf neue Technologien zu migrieren. – LostJon

+0

Also, die Idee ist fast eine On-Premise-Unterstützung für Alexa, so dass ich (als Unternehmen) Fähigkeiten, die APIs unter die Haube wickeln können. Was ist interessant ist, gibt es einige Unterstützung für Alexa w/Basic Auth ... Hölle, schau dir die Möglichkeit, Pandora oder Spotify Konten hinzuzufügen. Dasselbe Konzept .. – LostJon

+0

Ich habe den letzten Teil nicht verstanden, ich bin mir ziemlich sicher, dass spotify die Alexa-App verwendet, um mit spotify zu verlinken, und auch Spotify oder Pandora sind Launch-Partner von Alexa, die spezielle APIs wie Audioplayer verwenden war für andere Entwickler dieses Jahr nicht verfügbar. –

Verwandte Themen