2017-10-15 12 views
0

내 문제 : auth0 대시 보드에서 사용자 목록에서 사용자를 선택하고 확인 이메일을 클릭합니다 ... 사용자가 메일을받습니다. , 링크를 클릭하여 "사용자 계정이 존재하지 않거나 인증 코드가 유효하지 않습니다."라는 오류 메시지가 나타납니다. 그러나 사용자가 있으며 암호가 없거나 sms 인증을 사용하지 않으면 내 사용자가 암호를 입력해야하며 mongodb에도 저장됩니다. 이 문제를 해결할 수있는 아이디어가 있습니까?auth0 - 이메일 확인 - 사용자 계정이 존재하지 않거나 인증 코드가 유효하지 않습니다.

- 편집 정밀도는 추가 -

실제로 내 인 getUser 스크립트,하지만 변경 해야할지 모르겠어, 당신이 나를 도울 수있다 여기에 customDB 등을 사용하여 @Arcseldon I'am? 감사합니다.

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을 사용하여 지원 티켓을 발행하십시오. Btw, 사용자의 하위 집합으로 만 해당 동작을 수행합니까, 아니면 확인 이메일을 보내려는 사용자에게도 동일한 오류가 발생합니까? – arcseldon

+0

안녕하세요 Arcseldon, Auth0에 연락했습니다. 답변을 기다리고 있습니다 .. 내 모든 사용자 (인증 api 전화 (가입)에서 생성 된 사용자 및 auth.lock 가입에서 생성 된 사용자)와 동일합니다. – cedric123

답변

0

좋아, 당신의 질문을 다시 읽기 - ". 내 사용자가 자신의 암호를 입력해야하고 또한 MongoDB를에 저장됩니다"당신이 진술 - 자신의 몽고 DB를 언급하고 있습니까? Auth0 사용자 정의 DB 연결을 사용하고 있습니까? 혼란스럽게도, Auth0는 MongoDB를 자체 DB 저장소로 사용하므로 설명이 명확합니다. 자신의 DB에 대해 사용자 정의 DB 연결을 사용하고 있다면 사용자 정의 DB 스크립트 중 하나가 잘못 구성되었을 수 있습니다. 맞춤 DB 스크립트를 사용하는 경우 GetUser.js 스크립트의 구현을 다시 확인하십시오.

Auth0 DB (사용자 정의 DB가 아님)를 사용하는 경우 Auth0 지원팀에 확인하십시오 (위의 의견 및 답변에 따라).