2016-04-27 107 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]" 
} 

我是否需要進行另一個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; 
    }) 
};