2017-10-15 301 views
0

這是我的問題:在auth0儀表板中,我選擇用戶列表中的用戶,然後單擊發送驗證郵件...用戶收到郵件,點擊鏈接並出現錯誤「用戶帳戶不存在或驗證碼無效」但用戶存在且我沒有使用無密碼或短信驗證,我的用戶必須輸入密碼並存儲在mongodb中。任何想法來解決這個問題?auth0 - 電子郵件驗證 - 用戶帳戶不存在或驗證碼無效

- 編輯精密加 -

@Arcseldon 我'實際使用customDB這裏是我的getUser劇本,但我不知道是什麼改變,你能幫幫我嗎? 謝謝!

function getByEmail (email, callback) { 
 

 
    mongo('mongodb://user:[email protected]:XXXX/base', function (db) { 
 
    var users = db.collection('user'); 
 
    users.findOne({ email: email }, function (err, user) { 
 

 
     if (err) return callback(new Error("my error message")); 
 
     if (!user) return callback(null); 
 

 
var profile = { 
 
    user_id:  user._id, 
 
    nickname: user.username, 
 
    email:  user.email, 
 
    }; 
 
    callback(null, profile); 
 
    }); 
 
    }); 
 
}

+0

用Auth0提高支持票證。順便說一句,你是否只有部分用戶獲得了這種行爲,或者你試圖發送驗證電子郵件的用戶是否出現同樣的錯誤? – arcseldon

+0

嗨Arcseldon,我已經聯繫Auth0,我正在等待他們的答案..這與我的所有用戶(從身份驗證API調用(註冊)創建的那些以及從auth.lock註冊創建的那些用戶一樣)。 – cedric123

回答

0

好吧,只是重新閱讀你的問題 - 「我的用戶必須輸入自己的密碼,並同時存儲在MongoDB中」,您聲明 - 你是指自己的Mongo DB嗎?您是否使用Auth0自定義數據庫連接?令人困惑的是,Auth0還將MongoDB用於自己的數據庫存儲,因此進行了澄清。如果您正在使用自定義數據庫連接到自己的數據庫,那麼這可能是您的某個自定義數據庫腳本的配置錯誤。如果使用自定義數據庫腳本,請仔細檢查GetUser.js腳本的實施情況。

如果您使用的是Auth0數據庫(不是自定義數據庫),那麼必須查看Auth0支持團隊(根據評論和上面的回覆)。

相關問題