Я включил Satellizer в свое приложение с различными поставщиками социального входа (Facebook, Twitter, Google). Мой стек состоит из: AngularJS (UI Router) и NodeJS/Express.OAuth: как установить динамический обратный URL?
Кажется, что я сталкиваюсь с проблемой настройки динамических обратных вызовов для аутентификации пользователей. В моем приложении нет, который содержит согласованный URL-адрес входа, такой как http://example.com/login
, потому что все мои URL-адреса являются динамическими и основанными на токенах, например: http://example.com/XH12aT1771
. Фактически, мой пользовательский интерфейс - это модальный оверлей, и нет постоянной страницы входа в систему.
Задача с моей системой в интеграции с OAuth заключается в том, чтобы после входа пользователя в мое приложение через модальное наложение, я хочу вернуть их в нужную комнату (или токен), в которой они находятся, а не перенаправить их на некоторые страницы обратного вызова, так как это будет плохой пользовательский интерфейс.
Это единственный способ сделать мой код обратного вызова OAuth жестко запрограммированным, что-то вроде: http://example.com/success
, а затем перенаправить пользователя обратно в свой токен после того, как они попали на страницу /success
? Действительно ли это единственный способ сделать такое?
Сообщите мне, если вам нужны дополнительные детали, спасибо за помощь.
Я использовал третий участник OAuth 2 для некоторых приложений, но не нашел необходимость создания статических URL-адресов обратного вызова , Он должен соответствовать только базовому url (например, http: // example.com /), и не следует беспокоиться о том, что написано после этого. – Kop4lyf
вы пробовали установить его на http: // localhost? – DaImTo
URL-адрес обратного вызова обычно жестко привязан к определенному пути. Может быть, вы могли бы попробовать, чтобы они ударили по маркерному маршруту, а затем перенаправили их на URL обратного вызова? Я придерживаюсь http://passportjs.org/ в моих приложениях node.js, поэтому не уверен, что возможно. – cchamberlain