2016-06-19 3 views
0

У меня есть функция облачного кода Parse, которая возвращает некоторые личные данные пользователя с учетом идентификатора пользователя. Как я могу проверить, что данный идентификатор пользователя действительно является идентификатором текущего пользователя?Проверка подлинности текущего пользователя из облачного кода

ответ

0

Я закончил создание этой функции и вызвал ее из других моих функций Cloud Code.

// Verifies that the given user is an authentic user 
// Parameters: user 
// Return: Promise 
function verifyUserAuthenticity(user) 
{ 
    var promise = new Parse.Promise(); 

    var userSessionToken = user.getSessionToken(); 

    var query = new Parse.Query(Parse.Session); 
    query.equalTo("user", user); 
    query.equalTo("sessionToken", userSessionToken); 
    query.find({ useMasterKey: true }).then(
     function(results) 
     { 
     if(results.length > 0) 
     { 
      promise.resolve("User is authentic."); 
     } 
     else 
     { 
      promise.reject("User is not authentic."); 
     } 
     }, 
     function(error) 
     { 
     promise.reject("Error verifying user's authenticity: " + error); 
     } 
    ); 

    return promise; 
} 
Смежные вопросы