2016-04-27 4 views
0

У вас возникли проблемы с этим - возможно ли это?Backand: Войдите в систему сразу после регистрации?

Подписывает Подтверждение адреса электронной почты выключен, и я делаю это в конфигурации:

BackandProvider.setAppName('test'); 
BackandProvider.runSigninAfterSignup(true); 
// ... tokens, etc. 

Получение это назад в ответ после удара /1/user/signup конечной точки:

data : { 
    currentStatus : 1, 
    listOfPossibleStatus : [...], 
    message : "The user is ready to sign in", 
    token : "...", 
    username : "[email protected]" 
} 

Do I нужно сделать еще один вызов API? Невозможно найти, где и с какими параметрами.

ответ

1

Да, вы должны сделать другой вызов API, чтобы получить токен после регистрации. Если вы используете Backand SDK по умолчанию, он выполняет второй вызов.

$scope.signup = function (form) { 
return Backand.signup(form.firstName, form.lastName, 
       form.username, form.password, 
       form.password, 
       {company: form.company}) 
    .then(function (response) { 
    $scope.getUserDetails(); 
    return response; 
}); 

};

Если вы LOOL в коде SDK, это то, что там происходит:

self.signup = function (firstName, lastName, email, password, confirmPassword, parameters) { 
    return http({ 
     method: 'POST', 
     url: config.apiUrl + urls.signup, 
     headers: { 
      'SignUpToken': config.signUpToken 
     }, 
     data: { 
      firstName: firstName, 
      lastName: lastName, 
      email: email, 
      password: password, 
      confirmPassword: confirmPassword, 
      parameters: parameters 
     } 
    }).then(function (response) { 
     $rootScope.$broadcast(EVENTS.SIGNUP); 

     if (config.runSigninAfterSignup 
      && response.data.currentStatus === 1) { 
      return self.signin(email, password); 
     } 

     return response; 
    }) 
};