gpt4 book ai didi

java - Azure 移动服务 getCurrentUser

转载 作者:行者123 更新时间:2023-12-01 11:28:58 25 4
gpt4 key购买 nike

我有一个 .net 后端 Azure 移动服务。我一直在尝试从 Android 客户端获取当前用户信息。我正在使用以下代码

private void authenticate() {

LoginRequest login = new LoginRequest();
login.setUsername(txtUsername.getText().toString());
login.setPassword(txtPassword.getText().toString());
ServiceConstant.mClient.invokeApi("CustomLogin", login, LoginRequest.class,
new ApiOperationCallback<LoginRequest>() {
@Override
public void onCompleted(LoginRequest result,
Exception exception, ServiceFilterResponse response) {
if (exception == null) {
try
{
if (chkRemember.isChecked())
{
cacheUserToken(ServiceConstant.mClient.getCurrentUser());
Toast.makeText(getApplicationContext(),"cache success",Toast.LENGTH_SHORT).show();
}
}
catch (Exception e)
{
Log.e(TAG, "cache fail");
Toast.makeText(getApplicationContext(),
"cache fail",
Toast.LENGTH_SHORT).show();
}
Log.i(TAG, "giris basarili " + result);

Intent intent = new Intent(LoginActivity.this, DeviceScanActivity.class);
startActivity(intent);

} else {
Log.e(TAG, "login fail" + exception);
alert("login", "success\n" + exception);
}
}
});
}

当我尝试获取当前用户时,它返回 null。我应该怎么做才能获取当前用户信息。我是 Azure 移动服务的新手,我不知道如何解决这个问题。

最佳答案

此自定义登录代码基于自定义 API,因此它的结果不会像使用内置登录功能时那样自动存储。

当您从 API 获取结果时,您需要手动设置 mClient 的 CurrentUser 字段。

如果您关注 this custom auth tutorial ,返回类型实际上会匹配客户端的 MobileServiceUser 类型,并且您可以设置该值。有关更多详细信息,请参阅该教程的最后一部分,标题为“使用客户端的自定义身份验证登录”。

关于java - Azure 移动服务 getCurrentUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com