2013-08-08 2 views
1

J'ai créé une application qui utilise Javascript et php. Le php est hébergé sur un serveur apache qui est situé dans ma maison et n'est pas accessible de l'extérieur. Pour démarrer l'application, il suffit de pointer mon navigateur àSoundCloud: Authentification lorsque le serveur web est local

http://server-ip-address/my-app 

Le problème que j'ai est avec l'authentification SoundCloud.

Si j'utilise un navigateur sur la même machine que le serveur apache je peux authentifier à l'aide d'une URL de redirection de

http://localhost/my-app/callback.html 

et la mise en cela dans les paramètres de l'application sur soundcloud.com et la fonction d'initialisation dans le SDK.

Le problème est, et si je n'exécute pas le navigateur sur la même machine que le serveur apache? L'application est une télécommande pour un lecteur de musique, par conséquent, le serveur fonctionnera généralement sur un PC sans tête et l'application sera accessible à partir d'un autre appareil. Il semble y avoir aucun moyen de faire fonctionner l'authentification dans ces deux scénarios puisque l'URI que j'envoie dans la fonction initialise doit correspondre à celle des paramètres de l'application soundcloud et je n'ai aucun moyen de savoir quelle sera l'adresse IP du serveur tout le monde qui pourrait utiliser l'application.

Répondre

1

Si vous ne disposez pas d'un moyen de localiser ce serveur (avec une adresse IP statique ou un service DNS dynamique), vous ne pourrez pas vous authentifier - SoundCloud doit transmettre le fichier oauth_token quelque part.

+0

Merci pour la réponse. C'est un peu décevant de découvrir ça. Je suppose que je vais devoir mettre mes plans pour ajouter le support SoundCloud :( –

Questions connexes