Использование стороннего OAuth API в Vapor - PullRequest
0 голосов
/ 25 мая 2018

Я изучаю Vapor, и как часть этого процесса я создаю веб-сайт с использованием фреймворка.Как часть моего приложения, я хотел бы использовать Uber API, который использует OAuth.

Процесс получения токена доступа пользователя, как указано здесь , и в частности, рекомендуется сделатьиспользование предварительно созданной библиотеки для предварительной обработки авторизации и обмена токенами.

Для OAuth мне удалось найти две библиотеки:

OAuthSwift и p2 / OAuth2

Кажется, что обе библиотеки несовместимы с диспетчером пакетов Swift, и, следовательно, не могут использоваться с Vapor.

Есть лиобойти это?Или мне придется вручную создать библиотеку для поддержки процесса OAuth с помощью Vapor?

1 Ответ

0 голосов
/ 08 июня 2018

Из того, что я видел, большинство аутентификаций в Vapor выполняется с помощью turnstile: https://github.com/stormpath/Turnstile

Существует хорошее руководство / пошаговое руководство от raywenderlich: https://videos.raywenderlich.com/screencasts/637-server-side-swift-with-vapor-authentication-with-turnstile

Так как вы хотитеЧтобы интегрироваться с Uber, я предлагаю прочитать SDK от Uber для аутентификации и добавить свои собственные методы для обработки пользовательских конечных точек, чтобы вы могли добавить Uber в качестве поставщика, а не добавлять совершенно новую библиотеку / инфраструктуру OAuth, чтобы сделать это для вас.

Еще один замечательный ресурс - Vapor OAuth, он прекрасно написан, но немного более техничен: https://github.com/brokenhandsio/vapor-oauth

Если вы новичок в веб-разработке, я предлагаю изучить хорошо известную среду, такую ​​как React или Angular.с Node.js, прежде чем изучать Vapor, или иметь какой-то нативный быстрый опыт, прежде чем продолжить.React и Angular - это веб-фреймворки на основе Javascript, с которыми вам очень легко получить помощь.React также поддерживает разработку под iOS с React Native и используется гораздо чаще, чем Vapor.

...