Backand:注册后立即登录?
Posted
技术标签:
【中文标题】Backand:注册后立即登录?【英文标题】:Backand: Sign user in immediately after registering? 【发布时间】:2016-04-27 19:55:31 【问题描述】:这样做有困难 - 有可能吗?
注册电子邮件验证已关闭,我正在配置中执行此操作:
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 : "tester@test.com"
我需要进行另一个 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;
);
;
如果您仔细查看 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;
)
;
【讨论】:
以上是关于Backand:注册后立即登录?的主要内容,如果未能解决你的问题,请参考以下文章