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:注册后立即登录?的主要内容,如果未能解决你的问题,请参考以下文章

Django:如何在用户使用默认的 UserCreationForm 注册后立即登录?

使用 BackAnd SDK 登录 Backand

Backand/Ionic - 如何检索登录用户的数据?

如何使用 Backand 检索当前登录的用户

用户特定内容

Rails:登录或注册后设计重定向到存储位置?