2013-08-08 2 views
1

Я создал приложение, которое использует Javascript и php. Php размещен на сервере apache, который находится в моем доме и недоступен извне. Чтобы начать «приложение», я просто указываю мой браузер наSoundCloud: аутентификация, когда веб-сервер является локальным

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

Проблема, с которой я столкнулся, заключается в аутентификации SoundCloud.

Если я использую браузер на той же машине, что и сервер Apache, то я могу пройти аутентификацию с помощью перенаправления URL в

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

и устанавливать это в настройках приложения на soundcloud.com и функции Initialise в SDK.

Проблема в том, что если я не запускаю браузер на том же компьютере, что и сервер Apache? Приложение является удаленным управлением для музыкального проигрывателя, поэтому сервер, как правило, будет работать на безголовом ПК, и приложение будет доступно с другого устройства. Кажется, нет способа заставить Authentication работать в обоих этих сценариях, поскольку URI, который я посылаю в функции initialise, должен соответствовать таковой в настройках приложения soundcloud, и у меня нет способа узнать, какой сервер-ip-адрес будет для всех, кто может использовать приложение.

ответ

1

Если у вас нет способа найти этот сервер (со статическим IP-адресом или какой-либо динамической службой DNS), вы не сможете аутентифицироваться - SoundCloud должен передать oauth_token где-нибудь.

+0

Спасибо за ответ. Это немного разочаровывает, чтобы найти это. Думаю, мне придется отложить свои планы по добавлению поддержки SoundCloud :( –

Смежные вопросы