はじめに実務でRailsアプリケーション(Rails 6.1)と新規に開発したRailsアプリケーション(Rails 7.2)間でSSOを実現するための実装を行う機会があり、Cognitoから発行されたトークンをCookieに保存して、サブドメイン間で共有する際に、それぞれのRailsのバージョンによる暗号方式の違いでハマったので、その内容と対処法についてまとめます。 Railsにおける署名付きCookieと暗号化Cookieの仕組みまず、RailsがどのようにしてCookieを扱っているのかを調べていきます。Railsでは、通常のCookieに加えて、署名付きCookie、暗号化Cookieという3つの異なる方式でCookieを扱うことができます。 通常のCookie通常のCookieは、Railsでcookies[:key] = valueのように書くことで設定できます。このCooki

