从优步叫车请求小部件注销

Logout from Uber Ride Request widget

我在我的应用程序中使用优步叫车小工具。

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

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

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

TokenManager.fetchToken()
TokenManager.deleteToken()

我面临的问题是,我需要刷新模态显示的优步页面,以便将我重定向到优步的登录页面。

这可能吗?或者我需要切换到 "Implicit Grant" 方式来完成整个登录和注销过程?

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

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

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

TokenManager.fetchToken() 只是 returns 当前访问令牌