2016-04-28 12 views
1

私は自分のアプリでUber Ride Requestウィジェットを使用しています。Uber Rideリクエストウィジェットからのログアウト

モーダルビューコントローラが表示されたら、私はログアウトボタンを設定しています:

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

私は、コードのこれらの2行を使用する必要がログアウトすることを知っている:

TokenManager.fetchToken() 
TokenManager.deleteToken() 

私は何uberのログインページに私をリダイレクトするためにモーダルに提示されたuberページをリフレッシュする必要があるということです。

これは可能ですか?あるいは、ログインとログアウトの全プロセスを自分自身でやっている "Implicit Grant"に切り替える必要がありますか?

答えて

0

残念ながら、標準のRideRequestViewControllerでその動作を取得することはできません。ユーザーをログアウトすると、次にウィジェットを表示するときにログイン画面に移動する必要があります。

私は多くのコンテキストを持っていませんが、ウィジェットをアプリケーションのプライマリビューコントローラー(モーダルで表示するのではなく)にしたいと思うように思えます。その場合は、スタンドアローンあなたのカスタムViewControllerのRideRequestView &上記の暗黙的な許可フローを持つLoginManagerを使用

さらに、現在のアクセストークンを削除するには、TokenManager.deleteToken()に電話する必要があります。

TokenManager.fetchToken()は、現在のアクセストークンを返します。

関連する問題