截至2017年3月21日,即使从Azure客户端SDK版本2升级到3.0.1,这仍然是一个问题。所以...碰撞。
我有一个带有自定义身份验证的Azure移动应用。我正在开发iOS客户端和Windows客户端(VB.NET WinForms)。
在iOS上,一切正常。注册和登录工作,以及标准的API调用。
在WinForms上,所有部分都可以正常工作,而不是我想要的时间和方式(例如,并非所有时间)。
在登录事件之后标准API调用是什么不起作用。
我在我的API代码中添加了console.log()
行,并且在所有情况下,它都会在res.json()
完成调用之前到达行。
以下是我如何将用户分配到iOS中的客户端:
NSString *token = dict[@"token"];
NSString *userId = dict[@"userId"];
MSUser *user = [[MSUser alloc] initWithUserId:userId];
[user setMobileServiceAuthenticationToken:token];
client.currentUser = user;
以下是我如何在VB.NET中将用户分配给客户端:
Dim token = result.Item("token")
Dim userId = result.Item("userId")
Dim user As New MobileServiceUser(userId)
user.MobileServiceAuthenticationToken = token
MobileService.CurrentUser = user
因此,标准工作流程如下:
在iOS上,这完美无瑕。我在API输出上看到了日志条目,它立即将正确的信息返回给iOS应用程序。
在Windows.NET上,存在以下两种情况:
"anonymous"
),就可以了。所以,据我所知,以下陈述适用:
"anonymous"
并且未尝试登录,则.NET代码可以正常运行。这似乎与MobileServiceClient
方法中LoginWithResult
发生的事情有关。但是,从我所看到的,它在iOS和Windows上都是 EXACT 相同的代码(有效)。
有人看到我的思考或代码存在缺陷吗?