簡體   English   中英

身份驗證后,Ember Simple Auth會進行不同的重定向

[英]Ember Simple Auth different redirects after authentication

我在我的應用程序中使用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() {});

有沒有辦法在一次性驗證后指定要轉換到哪條路線? 也許有更好的方法來記錄某人創建帳戶后無需通過authenticate()方法?

您可以簡單地覆蓋應用程序路徑中sessionAuthenticated 方法並實現您自己的邏輯。 請注意,默認實現並不總是轉換為routeAfterAuthentication - 如果會話中存儲了先前截獲的轉換,則sessionAuthenticated將重試該轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM