1

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

4

1 回答 1

1

您可以在编辑器中更改 Stamplay 的重定向 URI。

首先进入编辑器里面USERS > AUTHENTICATION。在这里,您将看到所有社交登录的图标。
在最右侧,您可以选择齿轮图标来管理登录流程的设置。在这里您可以更改redirect URI登录和注销。

请注意,对于您的 Angular 应用程序,请包含以 # 开头的路线。例如。https://mystamplayapp.stamplayapp.com/是基础 url,所以你需要在编辑器中输入 #/route 才能进入“路由”路由。

于 2015-11-27T18:31:28.990 回答