2016-04-27 10 views
0

Probleme dabei - ist das überhaupt möglich?Backand: Benutzer sofort nach der Registrierung anmelden?

Sign-up E-Mail-Überprüfung ausgeschaltet ist, und ich tue dies in der config:

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

Erhalten diese wieder in der Antwort nach dem /1/user/signup Endpunkt treffen:

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

Do I muss ein weiterer API-Aufruf erfolgen? Kann nicht finden, wo und mit welchen Parametern.

Antwort

1

Ja, Sie müssen einen weiteren API-Aufruf durchführen, um Token nach der Anmeldung zu erhalten. Wenn Sie das Backand SDK standardmäßig verwenden, wird der zweite Aufruf ausgeführt.

$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; 
}); 

};

Wenn Sie an dem SDK-Code lool, ist es das, was dort passiert:

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; 
    }) 
}; 
Verwandte Themen