我使用该client.currentUser
属性来确定用户是否已登录。问题是该属性始终nil
在启动时。结果,我必须启动登录序列,该序列在没有用户交互的情况下完成,但作为副作用,会在短时间内显示登录屏幕。
如果在没有用户交互的情况下完成登录,如何防止显示登录屏幕?
我使用该client.currentUser
属性来确定用户是否已登录。问题是该属性始终nil
在启动时。结果,我必须启动登录序列,该序列在没有用户交互的情况下完成,但作为副作用,会在短时间内显示登录屏幕。
如果在没有用户交互的情况下完成登录,如何防止显示登录屏幕?
您需要在client.currentUser
有人第一次登录后将值存储在本地。之后,您可以client.currentUser
从本地存储进行设置,但您需要弄清楚令牌过期时该怎么做。
// Objective C
MSClient *client = [MSClient clientWithApplicationURLString:@"<your-app-url>"
withApplicationKey:@"<your-app-key>"];
client.currentUser = [MSUser alloc] initWithUserId:@"Foo:123456789";
client.currentUser.mobileServiceAuthenticationToken = @"<your-users-JWT>";