GoogleSignIn SDK とログイン オプションを利用するクライアントの 1 つ向けにエンタープライズ アプリケーションを開発しています。
開発中に、 のサポートSFSafariViewController
が追加されたことに驚きました。つまり、Safari の Cookie を共有することでログイン プロセスを合理化できるということです。
これはすべて素晴らしいことでしたが、クライアントが重大な問題を提起するまでは、ユーザーが (Google および を介してSFSafariViewController
) アプリにログインすると、アプリケーション (GoogleSignIn SDK (以下を参照) を含む) からログアウトできるという重大な問題が発生しました。
func signOut() {
...
let signIn = GIDSignIn.sharedInstance()
signIn.signOut()
}
ただし、ユーザーは Safari 経由で Google アカウントにサインインしたままです。個人のデバイスで非常に役立つ ものですが、1 つのサイトで 20 人が 1 つのデバイスを使用している可能性があるとのことです。
allowsSignInWithBrowser
および/またはの設定を見てきましたが、SDK が資格情報がアプリケーション内でのみ保持されることを保証できるWeb ビュー (または など) のみを使用allowsSignInWithWebView
するfalse
ように取得できません。UIWebView
WKWebView
これを達成するために私が見逃している機能はありますか? このような構成が利用可能であることは、いくつかのユースケースでは非常に重要になると思います。