簡體   English   中英

express-stormpath登錄不適用於已通過電子郵件身份驗證的用戶

[英]express-stormpath login not working for email-authenticated users

我有一個使用express-stormpath進行用戶身份驗證的基本node.js / Express服務器。 無需電子郵件驗證,一切正常。 顯然,出於多種原因,希望進行電子郵件驗證,但是我的電子郵件驗證用戶無法將標准登錄流程用於受限路由。

我在自定義路線上的特定示例有:

app.get('/myaccount', stormpath.loginRequired, function(req, 
res.send('Your email address is: ' + req.user.email);});

此路由非常適合在電子郵件驗證之前注冊的用戶。

但是,對於在電子郵件驗證后注冊的用戶來說,它是壞的。 這些用戶收到了一封電子郵件,單擊了鏈接,出現了確認屏幕(“您的帳戶已成功驗證並可以使用”),並在我的Stormpath儀表板中標記為“已啟用”。

具體來說,如果輸入正確的密碼,它們將再次發送到http://glacial-hollows-8156.herokuapp.com/login?next=%2Fmyaccount ,這將再次無限次顯示登錄屏幕。 如果他們輸入了錯誤的密碼,則會收到標准錯誤,告訴他們

有任何想法嗎? 驗證電子郵件的帳戶可能未正確初始化? 對於Stormpath提供的路線(例如“ / me”),其行為也相同,因此我認為它不是我的路線。 當我打開和關閉電子郵件驗證時,/ myaccount仍可用於非電子郵件驗證用戶,並且始終以這種方式中斷電子郵件驗證用戶

這是stormpath儀表板上的“鏈接基本URL”的配置問題

它默認為“ https://api.stormpath.com/emailVerificationTokens ”,用於驗證用戶-盡管他們實際上無法登錄

而是將“鏈接基本URL”更改為http:// localhost:3000 / verify

請注意,盡管這個鏈接只有3個月的歷史了,但它已經完全過時了…… https://stormpath.com/blog/how-to-add-billing-to-your-api/不必費心嘗試使用/驗證

暫無
暫無

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

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