概要 今EC-CUBEのdtb_customerを色々といじっているのですが、ユーザ新規登録時に自動的にセットされるsecret_keyというフィールドは一体なんぞや?と気になりまして、先日のユーザパスワードに引き続きこちらも調べてみました。 secret_keyはユーザ仮登録時のID secret_keyはユーザの仮登録機能に必要な、同一ホスト内で一意のIDということらしいです。 まあ、本登録のする際にsecret_keyを使ってユーザデータを引っ張ってくるんでしょう。良くわかりませんが。 仮登録機能を使わない場合は特に無くてもいいのかもしれませんが、仮登録機能を使わなくてもユーザ登録時には自動的に追加されるし、Nullが許されないフィールドということもあって別システムからユーザを移行させようと考えている僕はとりあえずEC-CUBEのsecret_key生成アルゴリズム*1 にしたがって
![[EC-CUBE]secret_keyの仕様](https://cdn-ak-scissors.b.st-hatena.com/image/square/f030b131c35083706d324b18308f4e9a924a9c82/height=288;version=1;width=512/https%3A%2F%2Fhappyquality.com%2Fwp-content%2Fthemes%2Fsimplicity2-child%2Fimages%2Fog-image.jpg)