Oauth-как проверить с локальными URL-адресами?


Я пытаюсь проверить кнопки oauth, но все они (Facebook, Twitter, LinkedIn) возвращаются с ошибками, которые, похоже, сигнализируют о том, что я не могу проверить или использовать их из локального url.

Как люди обычно работают в разработке с материалами oauth, если все они, похоже, требуют не-dev и нелокальных подключений?

4 85

4 ответа:

Обновление Октября 2016: самый простой сейчас: используйте lvh.me который всегда указывает на 127.0.0.1.

Предыдущий Ответ:

так как запрос обратного вызова выдается браузером, в качестве ответа перенаправления HTTP, вы можете настроить свой .файл hosts или эквивалент указать домен, который не будет localhost на 127.0.0.1.

скажем, например, вы регистрируете следующий обратный вызов с Twitter:http://www.publicdomain.com/callback/. Убедитесь, что www.publicdomain.com указывает на 127.0.0.1 в файле hosts, и что twitter может сделать успешный поиск DNS на www.publicdomain.com, т. е. домен должен существовать, и конкретный обратный вызов, вероятно, должен возвращать сообщение о состоянии 200, если требуется.

EDIT:

Я только что прочитал следующую статью: http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine/, который был связан с этим вопросом: Twitter OAuth callbackUrl-localhost development.

цитирую статью:

вы можете использовать немного.лы, а сервис сокращения URL-адресов. Просто сократите [localhost URL, например http/ / localhost:8080 / twitter_callback] и зарегистрируйте сокращенный URL в качестве обратного вызова в своем приложении Twitter.

это должно быть проще, чем возиться в .файл hosts.

обратите внимание, что сейчас (Aug ' 14) bit.ly не разрешает переадресацию ссылок к localhost; однако Google link shortener работает.

или вы можете использовать https://tolocalhost.com/ и настроить, как он должен перенаправить обратный вызов на локальный сайт. Вы можете указать имя хоста (если оно отличается от localhost, т. е. yourapp.локальный и номер порта). только для целей развития.

Google не позволяет тестировать auth api на локальном хосте с помощью http://webporject.dev или .loc а .etc и google short link, которые сократили ваш локальный url (http://webporject.dev) и bit.ly :). Google принимает только url, который начинается http://localhost/...

если вы хотите проверить Google auth api, вы должны выполнить следующие действия ...

set new alias

если вы используете openserver перейдите в панель настроек и нажмите на aliases tab и нажмите на выпадающее меню, а затем найти localhost и выбрать оно.

теперь вы должны выбрать локальную корневую папку веб-проекта, нажав на следующий раскрывающийся список, который находится рядом с первым раскрывающимся списком.

и нажать на кнопку под названием add и перезапустить opensever.

теперь ваш локальный проект доступен по этой ссылке http://localhost/ также вы можете вставить этот локальный url в Google auth api в

вы также можете использовать ngrok:https://ngrok.com/. я использую его все время, чтобы иметь общий сервер, работающий на моем локальном хосте. Надеюсь, это поможет.