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