Backand:注册后立即登录用户?

问题描述:

在做这件事情时遇到困难 - 它甚至有可能吗?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调用?无法找到哪里和哪些参数。

是的,您必须进行另一次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; 
    }) 
};