1

だから私はStampplay 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 = " = " で people ルートをトリガーします。jwt を JSON トークンとして使用する代わりに、ユーザーが管理ルートに移動するようにします。どうやってやるの?

$urlRouterProvider.when() を使用して "/?jwt=" を管理ルートにすることができることを理解しています。しかし、それを行う方法がわかりません(正規表現または関数のいずれかで...)。誰かがこれを理解するのを手伝ってくれますか? 大歓迎です!

4

1 に答える 1

1

エディター内で Stampplay のリダイレクト URI を変更できます。

まず、 内のエディターに移動しUSERS > AUTHENTICATIONます。ここには、すべてのソーシャル ログインのアイコンが表示されます。
右端にある歯車アイコンを選択して、ログイン フローの設定を管理できます。ここでredirect URI、ログインとログアウトの を変更できます。

Angular アプリケーションの場合、# で始まるルートを含めることに注意してください。例えば。https://mystamplayapp.stamplayapp.com/がベース URL であるため、「ルート」ルートに移動するには、エディター内に #/route を入力する必要があります。

于 2015-11-27T18:31:28.990 に答える