几天前,我为 Azure 移动服务实现了自定义身份验证。一切都在那里工作。令人惊讶的是,它看起来停止工作了,尽管我没有更改一行!
以下是来自 API 的响应:
response.send(200, {
UserID: userId,
Token: jwthelper.zumoJwt(aud, userId, masterKey),
Status: "SUCCESS",
Name: account.name,
Email: account.email
});
在这里,我的呼吁:
var userCredentials = new UserCredentials
{
email = "xxxx",
password = "xxx"
};
try
{
var result = await App.MobileService.InvokeApiAsync<UserCredentials, User>("Login", userCredentials);
callback(result, null);
}
catch(Exception ex)
{
callback(null, ex);
}
当然,userCredentials目前只是为了测试目的。用户类如下所示:
public class User
{
public string Name
{
get;
private set;
}
public string UserID
{
get;
private set;
}
public string Email
{
get;
private set;
}
public string Token
{
get;
private set;
}
public string Status
{
get;
private set;
}
}
我没有收到任何错误,但我的用户对象的所有属性都是空的,尽管它们在脚本中具有值(使用控制台日志记录对其进行了测试)
知道了!不知何故,我将用户属性更改为私有设置,这就是问题所在