Я пытаюсь аутентифицировать пользователя с использованием API Oauth 2.0 от Google. Когда мое приложение HREF на странице проверки подлинности Google, оно успешно передает информацию обратно в мое приложение AngularJS. Однако я не уверен, как лучше обрабатывать возвращаемые данные, закодированные в URL.Parsing Oauth 2.0 возвращает параметры в угловом ui-router
Это формат он возвращается как:
#access_token=...
&token_type=Bearer
&expires_in=3600
Моя главная проблема заключается в том, что эта строка начинается с #
вместо ?
как традиционно делается с URL закодирован параметрами.
В моей stateProvider конфигурации я реализовал состояние обратного вызова как таковой:
.state 'auth.googlecallback',
url: '/googlecallback/#{accessToken}&token_type={tokenType}&expires_in={expiresIn}'
templateUrl: 'views/auth/googlecallback.html'
controller: 'GoogleCallbackCtrl as gVm'
выше URL представляет собой пример того, что я пробовал. Когда URL-адрес просто /googlecallback/
, страница загружается успешно, даже если она перешла на использование ссылки Google Oauth. Но в тот момент, когда у меня был символ #
, состояние ломается, и я не могу разобрать параметры состояния для внутренних данных.
Я изучил использование библиотеки angular-oauth на GitHub, но он не обновлялся через 2 года, и, похоже, он не позволяет аутентификации Oauth больше, чем просто Google (я хочу использовать Facebook и Google).
Каков правильный способ обработки данных Oauth URL в угловом-ui-маршрутизаторе?
Thanks Dustin, hahaha –