2019年7月22日月曜日

会員制サイトなどでログインしても表示はログイン前のままという現象に対処する

Google ChromeでPSNにログインできない…というか、ログインしてるはずなのにログイン状態が表示されない現象発生。

いろいろ原因を考えてみた結果、原因はサードパーティCookieをブロックしていたことだった。

最近は、Cookieは当該サイトの分だけではなく、Web広告など莫大な量のCookieが1つのサイト上で取得されている。
このため、ブラウザでもサードパーティ(直接関与してない第三者という意、この場合にはアクセス先サイトとは関連のないサイトの情報という意味になる)のCookieを標準で取得しない動きになっている。

ところが、会員制サイトの場合に認証を企業の共通サーバーで行っている場合など、アクセス先のドメインとは全く違うドメイン(概ね似通っているが)のCookieを利用して、ログイン状況を管理する場合がある。今回の問題はこれに該当した。

対策として、サードパーティのCookieは基本的にカットしたかったので、表示に必要な分だけ許可することに。

今回は
auth.api.sonyentertainmentnetwork.com
(SENの認証状況を記録しているCookieを許可)

上記を許可したら無事ログイン状態が表示された。

ほかでも、表示の障害が出るサイトがあるときは、ブラウザの設定でサードパーティCookieの確認をしてみるのがいいかも。
※スマホのブラウザでも同様の問題が出る可能性があり。問題が出たら設定確認してみるのがいいかも。