身份验证后,Ember Simple Auth会进行不同的重定向

Pet*_*own 6 ember.js ember-simple-auth

我在我的应用程序中使用Ember简单身份验证并且它运行良好,但我遇到了一个我无法绕过的情况.

该库允许您通过覆盖指定成功验证后重定向到的路由routeAfterAuthentication: 'index'.这工作正常,但是,我发现自己处于一种我希望有两种不同类型的重定向的情况.当用户首次登录时,我希望他们去/dashboard,但是当他们第一次注册并进行身份验证时,我希望他们去/settings.

我希望在成功创建一个帐户后能够做这样的事情,但它仍然试图使用该routeAfterAuthentication选项进行转换:

var _this = this;

this.set('identification', _this.get('email'));
this.set('password', password);

this.send('authenticate', function() {
  _this.transitionToRoute('settings');
}, function() {});
Run Code Online (Sandbox Code Playgroud)

有没有办法在一次性验证后指定要转换到哪条路线?也许有更好的方法来记录某人创建帐户后无需通过该authenticate()方法?

mar*_*oow 8

您可以简单地覆盖sessionAuthenticated 应用程序路径中方法并实现您自己的逻辑.请注意,默认实现并不总是转换为routeAfterAuthentication- 如果会话中存储了先前截获的转换,sessionAuthenticated则会重试该转换.