我正在我的应用中使用Uber Ride Request Widget。
出现模态视图控制器后,我正在设置一个注销按钮:
behavior!.modalRideRequestViewController.rideRequestViewController.navigationItem.rightBarButtonItem = navigationBarLeftItem
我知道要注销我需要使用这两行代码:
TokenManager.fetchToken()
TokenManager.deleteToken()
我面临的是,我需要刷新以模态方式呈现的超级页面,以便将我重定向到优步的登录页面。
这可能吗?或者我需要切换到“隐式授权”方式来自己完成整个登录和注销过程?
答案 0 :(得分:0)
不幸的是,使用标准的RideRequestViewController无法获得该行为。如果您将用户注销,则下次呈现窗口小部件时,应该会转到登录屏幕。
我没有很多上下文,但听起来你想要将小部件作为你应用的主要视图控制器(而不是以模态方式呈现),在这种情况下我建议使用支架单独的RideRequestView在您自己的自定义ViewController&如上所述使用带有隐式授权流程的LoginManager
此外,您只需要调用TokenManager.deleteToken()
即可删除当前的访问令牌。
TokenManager.fetchToken()
只返回当前访问令牌