@PyTiMa
Учусь, кручусь, верчусь.

Зачем гитхаб так плохо сделал свой OAuth?

Делаю регистрацию\авторизацию\коннект аккаунта github к локальному на passport.js/
НО для регистрации\авторизации мне нужен один колбек, а для привязки аккаунта - другой.
С ФБ и ВК все прошло гладко, когда указал колбэки в конфиге, но github игнорит мои конфиги по-поводу него и в любом случае редиректит на колбэк указанный в форме:
63adf98d78c743e48ca8365fcd6f7115.png
Оставить поле пустым нельзя, кто-то знает как указать свои колбэки в своем конфиге?
  • Вопрос задан
  • 2325 просмотров
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Никак, пока это у себя не поменяет сам GitHub :)

Для тестовых приложений я делал веб-прокси:
oauthproxy.nemiro.net

Код JavaScript, можно посмотреть на странице.
Там делается перенаправление на адрес, указанный в returnUrl.

Это не для всех поставщиков работает, бывает больше ограничений, но GitHub вполне позволяет использовать такую хитрость.

Для некоторых поставщиков приходится создавать пачку приложений, для каждого адреса обратного вызова :)

Делал сводную таблицу (пока не публиковал) для одной статейки. Снимок таблицы представлен ниже, может пригодится:
bf63c4c77d3644b2b977f52d18a0a73b.png
Информация актуальна на декабрь 2014.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы