2016-11-08 1 views
-1

Clairement par le score négatif, je n'ai pas fourni suffisamment d'informations - désolé à ce sujet. Toutefois, peut-être ajouter des commentaires pour expliquer pourquoi plutôt que de simplement le marquer?Autoriser une session Spotify sur un système sans tête

2ème tentative de description:
Je voudrais être en mesure de se connecter à l'interface API Web de Spotify (https://developer.spotify.com/web-api/) sur une plate-forme embarquée sans tête (bras simple basé MCU avec connexion Wi-Fi). Le nom d'utilisateur et le mot de passe seraient codés en dur dans le système, probablement ajoutés au moment de l'installation à l'aide d'un appareil mobile (fournissant une interface utilisateur temporaire).

Je souhaite être en mesure d'ajouter des pistes à une liste de lecture, ce qui nécessite un jeton d'authentification. Le flux habituel de Spotify nécessite que la plate-forme intégrée héberge la connexion à la page Web, comme décrit ici (https://developer.spotify.com/web-api/authorization-guide/).

Est-ce possible de s'authentifier sans la page Web?

J'ai vu ici (https://developer.spotify.com/technologies/spotify-ios-sdk/token-swap-refresh/) que Spotify recommande aux applications mobiles d'utiliser un serveur distant pour gérer le rafraîchissement des jetons - c'est peut-être un itinéraire?

Des pointeurs seraient appréciés.

Répondre

0

Je ne pense pas que ce soit une mauvaise question. Je travaille également sur un lecteur sans tête qui fonctionne sur un réseau local, ce qui rend l'autorisation un peu difficile. Donc, ce n'est pas vraiment une réponse, mais laissez-moi vous expliquer comment cela peut être fait.

Votre système sans écran doit disposer d'une interface Web pouvant rediriger vers l'URL d'autorisation Spotify et gérer le rappel. Le problème est que vous devez enregistrer l'URL de rappel sur votre application Spotify. Dites que vous enregistrez http://server1/spotify/auth/callback. Maintenant, le serveur1 doit être accessible à partir de l'appareil faisant l'autorisation, par exemple en l'ajoutant à/etc/hosts. La bonne nouvelle est que l'actualisation peut être effectuée sans intervention de l'utilisateur, donc si vous stockez le jeton d'accès, l'utilisateur n'aura besoin de le faire qu'une seule fois après l'installation.