概要
ざっと2年前、ASWebAuthenticationSessionでSSOを実装した際にハマったことを記載する
故にこの記事では実装についての説明はしない
他にいい記事がたくさんあるのでそちらを参考にしてほしい
私のハマりが誰かのハマり解消に貢献できることを祈りQiitaの海に本記事を投稿する
ASWebAuthenticationSessionとは?
Appleが提供するSSOフレームワーク
SafariとCookie情報を共有し認証情報を使い回すことでSSOが可能となる
公式ドキュメントはこちら
当時ハマったこと
ということで本題
-
ASWebAuthenticationSessionのCookieの扱いに注意!!
永続Cookieのみ対象!
非永続CookieはSafariと共有しないので注意が必要
必ずログインサイトで「次回から自動的にログインする」等にチェックを入れてログインすること -
シミュレータではSafariとCookieを共有しない!!
シミュレータでは永続Cookieであれ共有しない!
動作確認する際はipaを作成するか、実機でビルドすること
この事実に気づくのに1ヶ月程度時間かかった、、、
以上