所以我正在使用 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=”添加到我的管理路由中。但我不知道该怎么做(在正则表达式或函数中......)。有人可以帮我解决这个问题吗?非常感激!