android 第三方登录时设定用户数据不生效

sdk: android 6.5.12

情况说明:
AVUser user = new AVUser();
user.setUsername("hecrules");
user.setMobilePhoneNumber("18500000000");
user.loginWithAuthData(thirdPartyData, "wechat",true).subscribe(new Observer()
{
.....
}

根据日志
在failOnNotExist为true的情况下,request数据中携带了username和phonenumber的数据。
在failOnNotExist为false的情况下,request数据中没有携带username和phonenumber的数据。

无论是否携带数据,服务器username字段均为自动生成。而不是代码中设定的值。

请确认是否有此bug

你好,在 v6.5.12 版本中的测试结果如下,并未复现您上述反馈的问题。请求中有 username 和 mobilePhoneNumber 的数据。

AVUser avUser = new AVUser();
avUser.setUsername("12Tom");
avUser.setMobilePhoneNumber("+8618842650000");
avUser.loginWithAuthData(thirdPartyData, "weixin111",false).subscribe(new Observer<AVUser>() {
    @Override
    public void onSubscribe(Disposable d) {
    }
    @Override
    public void onNext(AVUser avUser) {
        System.out.println("登录成功");
    }
    @Override
    public void onError(Throwable e) {
        System.out.println("登录失败:" + e.getMessage());
    }
    @Override
    public void onComplete() {
    }
});

日志如下:

2020-10-27 15:10:08.701 10834-10896/com.example.myapplicationtest D/LoggingInterceptor: Request: curl -X POST 
     -H Accept: application/json 
     -H Content-Type: application/json 
     -H User-Agent: LeanCloud-Java-SDK/6.5.12 
     -H X-LC-Id: JMBPc7y4SUPRDrOSHXjXVMN7-gzGzoHsz 
     -H X-LC-Prod: 1 
     -H X-LC-Session: {your_session} 
     -H X-LC-Sign: {your_sign} 
    -d '{"mobilePhoneNumber":"+8618842650000","authData":{"weixin111":{"access_token":"ACCESS_TOKEN111","refresh_token":"REFRESH_TOKEN111","openid":"OPENID","scope":"SCOP1111","expires_in":7200}},"username":"12Tom"}' 
    https://jmbpc7y4.lc-cn-n1-shared.com/1.1/users?failOnNotExist=false
2020-10-27 15:10:08.709 10834-10896/com.example.myapplicationtest D/LoggingInterceptor: Response: 201 
    server: openresty
    date: Tue, 27 Oct 2020 07:10:08 GMT
    content-type: application/json;charset=utf-8
    cache-control: no-cache,no-store
    pragma: no-cache
    location: /1.1/classes/_User/5f97c7d0cc62944b3ea6ddd2
    strict-transport-security: max-age=31536000
     
    {"sessionToken":"jre2wsy8m9ky2vx9ajn8bhn62","updatedAt":"2020-10-27T07:10:08.168Z","defaultName":"aaa","objectId":"5f97c7d0cc62944b3ea6ddd2","username":"12Tom","createdAt":"2020-10-27T07:10:08.168Z","icon":{"mime_type":"image\/png","updatedAt":"2019-05-24T03:07:52.332Z","key":"f03369f4c2add0ae7c7e\/\u6d4b\u8bd5 .png","name":"\u6d4b\u8bd5 .png","objectId":"5ce760087b968a007634a927","createdAt":"2019-05-24T03:07:52.332Z","__type":"File","url":"http:\/\/avdomain-test201.leancloud.cn\/f03369f4c2add0ae7c7e\/%E6%B5%8B%E8%AF%95%20.png","provider":"qiniu","metaData":{"size":75571,"owner":"unknown"},"bucket":"JMBPc7y4"},"emailVerified":false,"mobilePhoneNumber":"+8618842650000","authData":{"weixin111":{"access_token":"ACCESS_TOKEN111","refresh_token":"REFRESH_TOKEN111","openid":"OPENID","scope":"SCOP1111","expires_in":7200}},"mobilePhoneVerified":false} 

登录成功以后控制塔保存的是设置的用户名,如下图

如果没有指定用户名,则 username 是系统自动生成的唯一字符串。