2016-11-30 2 views
0

окружающей среды:разбора сервер user.signUp() не создает сеанс

  1. Node.js 7,2
  2. разбора сервер 2.2.25

В нашем облаке кода, мы имеем проблема с вызовом Parse.User signup() не создает сеансToken для пользовательского почтового вызова, когда мы включили опцию PARSE_SERVER_ENABLE_EXPERIMENTAL_DIRECT_ACCESS.

Это работает:

Parse.Cloud.useMasterKey(); 
 

 
var user = new Parse.User(); 
 
user.set('username', form_data.userEmail); 
 
user.set('email', form_data.userEmail); 
 

 
user.signUp().then(function(user) { 
 
    // Valid Session Token 
 
    var sessionToken = user.getSessionToken(); 
 
});

Поскольку мы должны реорганизовать все вызовы Parse.Cloud.useMasterKey() и передать его в качестве опции, мы устанавливаем PARSE_SERVER_ENABLE_EXPERIMENTAL_DIRECT_ACCESS=1 и переработан на это, и теперь это не удается:

var user = new Parse.User(); 
 
user.set('username', form_data.userEmail); 
 
user.set('email', form_data.userEmail); 
 

 
user.signUp(null, {useMasterKey: true}).then(function(user) { 
 
    // sessionToken = undefined 
 
    var sessionToken = user.getSessionToken(); 
 
});

Наша мысль заключалась в том, что, возможно, для getSessionToken также нужен параметр useMasterKey, но это не ясно.

ответ

0

Я отправил это в github, поскольку я думал, что это ошибка. Это на самом деле ожидаемое поведение. См.: Github Discussion

Наша конфигурация не является стандартным способом. Это веб-приложение Node.js, которое делает ajax-вызовы облачным кодом. Код Cloud позволяет API-интерфейсам Javascript обращаться к Parse. Это означает, что у нас нет объекта установки или установочных указателей.

Решение, так как мы не смогли автоматически войти с помощью signUp, это вызвать Parse.User.login в ответе signUp.

Смежные вопросы