GoogleドライブのiOS SDKを使用しています。私は首尾よくユーザーをログインさせ、キーチェーンアイテムを保管して、ドライブにアクセスするたびにサインインする必要はありません。私が構築しているアプリはマルチユーザーなので、ユーザーをログアウトしてそのユーザーの保存したキーチェーンを完全に削除し、新しいユーザーの認証を処理する方法が必要です。ユーザーをログアウトする正しい手順
私は周りに読んだ、と私は、この発見した:問題は、新しいユーザーを承認しようとしたとき、以前の機能が完全にユーザーをデオーソライズしていないように見えるということです
- (IBAction)logoutButton:(id)sender {
[GTMOAuth2ViewControllerTouch removeAuthFromKeychainForName:kKeychainItemName];
}
をこの機能はログイン・ビュー・コントローラを提示していないので:
- (IBAction)loginButton:(id)sender {
if (!self.service.authorizer.canAuthorize) {
// Not yet authorized, request authorization by pushing the login UI onto the UI stack.
[self presentViewController:[self createAuthController] animated:YES completion:nil];
}
}
私が正しく、ユーザの認証/認可を削除するために何かをしないのです私のアプリから?それとも私は違う扱いをするべきですか?
ありがとうございます。
おかげで、私はあなたが提供するリンクをたどって、それが廃止されていことがわかりました。 –