Окружающая среда:
- Node.js 7.2
- парсер-сервер 2.2.25
В нашем облачном коде у нас возникает проблема с вызовом Parse.User signup(), который не создает sessionToken для пользовательского почтового вызова, когда мы включили параметр 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, но это неясно.