从Uber Ride Request小部件退出

时间:2016-04-28 08:06:55

标签: swift logout uber-api

我正在我的应用中使用Uber Ride Request Widget。

出现模态视图控制器后,我正在设置一个注销按钮:

behavior!.modalRideRequestViewController.rideRequestViewController.navigationItem.rightBarButtonItem = navigationBarLeftItem

我知道要注销我需要使用这两行代码:

TokenManager.fetchToken()
TokenManager.deleteToken()

我面临的是,我需要刷新以模态方式呈现的超级页面,以便将我重定向到优步的登录页面。

这可能吗?或者我需要切换到“隐式授权”方式来自己完成整个登录和注销过程?

1 个答案:

答案 0 :(得分:0)

不幸的是,使用标准的RideRequestViewController无法获得该行为。如果您将用户注销,则下次呈现窗口小部件时,应该会转到登录屏幕。

我没有很多上下文,但听起来你想要将小部件作为你应用的主要视图控制器(而不是以模态方式呈现),在这种情况下我建议使用支架单独的RideRequestView在您自己的自定义ViewController&如上所述使用带有隐式授权流程的LoginManager

此外,您只需要调用TokenManager.deleteToken()即可删除当前的访问令牌。

TokenManager.fetchToken()只返回当前访问令牌