Oauth-как проверить с локальными URL-адресами?
Я пытаюсь проверить кнопки oauth, но все они (Facebook, Twitter, LinkedIn) возвращаются с ошибками, которые, похоже, сигнализируют о том, что я не могу проверить или использовать их из локального url.
Как люди обычно работают в разработке с материалами oauth, если все они, похоже, требуют не-dev и нелокальных подключений?
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, вы должны выполнить следующие действия ...
если вы используете
openserver
перейдите в панель настроек и нажмите наaliases tab
и нажмите на выпадающее меню, а затем найтиlocalhost
и выбрать оно.теперь вы должны выбрать локальную корневую папку веб-проекта, нажав на следующий раскрывающийся список, который находится рядом с первым раскрывающимся списком.
и нажать на кнопку под названием
add
и перезапустить opensever.теперь ваш локальный проект доступен по этой ссылке
http://localhost/
также вы можете вставить этот локальный url в Google auth api в
вы также можете использовать ngrok:https://ngrok.com/. я использую его все время, чтобы иметь общий сервер, работающий на моем локальном хосте. Надеюсь, это поможет.