Как использовать $urlRouterProvider.when, чтобы изменить Stamplay facebook перенаправить URI в правильный маршрут
Поэтому я использую Stamplay facebook для входа. Но, похоже, я не могу изменить URI перенаправления. Таким образом, после успешного входа на конец Facebook, он перенаправляет на этот URI:
https://actorreels.stamplayapp.com/?jwt=[token]#/_=_
Это вызовет мой основной маршрут вместо маршрута администратора - где я хочу, чтобы пользователь приземлился после входа в систему. Вот моя настройка StateProvider:
$stateProvider
.state('people', {
url: '/:nameUrl',
templateUrl: 'app/frontend/page.tmpl.html',
params: {
nameUrl: {squash: true},
},
controller: "PageController",
controllerAs: 'vm'
})
.state('admin', {
url:'/admin/:userId',
templateUrl:'app/frontend/admin/admin.html',
controller:'AdminController',
controllerAs: 'admin'
})
Как видите, возвращаемый URI будет запускать маршрут людей с nameUrl = "=". Я хочу, чтобы вместо этого пользователь пошел в админ-маршрут с jwt в качестве токена JSON. Как я могу это сделать?
Я понимаю, что есть $urlRouterProvider.when(), который я могу использовать, чтобы сделать "/? Jwt=" в моем маршруте администратора. Но я не знаю, как это сделать (ни в Regex, ни в функции...). Может ли кто-нибудь помочь мне понять это? С благодарностью!
1 ответ
Вы можете изменить URI перенаправления для Stamplay внутри редактора.
Сначала зайдите в редактор внутри USERS > AUTHENTICATION
, Здесь вы увидите иконки для всех социальных логинов.
Справа вы можете выбрать значок cog для управления настройками вашего входа в систему. Здесь вы можете изменить redirect URI
для входа и выхода.
Обратите внимание, что для вашего углового приложения включите маршрут, начинающийся с #. Например. https://mystamplayapp.stamplayapp.com/ - это базовый URL, поэтому вам нужно ввести #/route в редакторе, чтобы перейти к маршруту "route".