如何使用$ urlRouterProvider.when将Stamplay facebook重定向URI更改为正确的路由

时间:2015-11-25 02:39:29

标签: angularjs angular-ui-router facebook-login stamplay

所以我正在使用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 个答案:

答案 0 :(得分:1)

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

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

请注意,对于角度应用程序,请包含以#开头的路径。例如。 https://mystamplayapp.stamplayapp.com/是基本网址,因此您需要在编辑器中输入#/ route以转到“路由”路径。