如何使用 $urlRouterProvider.when 将 Stamplay facebook 重定向 URI 更改为正确的路由
How to use $urlRouterProvider.when to change Stamplay facebook redirect URI into correct route
所以我正在使用 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'
})
如您所见,return URI 将触发 nameUrl =“=”的人员路由。我希望用户使用 jwt 作为 JSON 令牌转到管理路由。我怎样才能做到这一点?
我知道我可以使用 $urlRouterProvider.when() 将“/?jwt=”添加到我的管理路径中。但我不知道该怎么做(在 Regex 或函数中......)。有人可以帮我解决这个问题吗?非常感激!
您可以在编辑器中更改 Stamplay 的重定向 URI。
首先进入USERS > AUTHENTICATION
里面的编辑器。
在这里您将看到所有社交登录的图标。
在最右边,您可以 select 齿轮图标来管理您的登录流程设置。在这里您可以更改 redirect URI
用于登录和注销。
请注意,对于您的 angular 应用程序,包括以 # 开头的路由。例如。 https://mystamplayapp.stamplayapp.com/ 是基础 url,所以你需要在编辑器中输入 #/route 才能转到 "route" 路线。
所以我正在使用 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'
})
如您所见,return URI 将触发 nameUrl =“=”的人员路由。我希望用户使用 jwt 作为 JSON 令牌转到管理路由。我怎样才能做到这一点?
我知道我可以使用 $urlRouterProvider.when() 将“/?jwt=”添加到我的管理路径中。但我不知道该怎么做(在 Regex 或函数中......)。有人可以帮我解决这个问题吗?非常感激!
您可以在编辑器中更改 Stamplay 的重定向 URI。
首先进入USERS > AUTHENTICATION
里面的编辑器。
在这里您将看到所有社交登录的图标。
在最右边,您可以 select 齿轮图标来管理您的登录流程设置。在这里您可以更改 redirect URI
用于登录和注销。
请注意,对于您的 angular 应用程序,包括以 # 开头的路由。例如。 https://mystamplayapp.stamplayapp.com/ 是基础 url,所以你需要在编辑器中输入 #/route 才能转到 "route" 路线。