OpenIDでプロフィール情報を受け取る際のフォーマット(openid.sreg.*)
OpenID.ne.jpなどでは、ユーザがIdP側で公開設定しているプロフィール情報を、サービス側が取得することができます。その時にプロフィール項目のフォーマットが決まっているようなので、メモしておきます。
なお、これらの情報を取得できるかどうかは、ユーザがプロフィールを登録しているかどうかと、ユーザがそれぞれの項目を公開する設定にしているかどうかに依存します。
openid.sreg.nickname:
ユーザのニックネーム。UTF-8の任意の文字列。openid.sreg.email:
ユーザのメールドレス。[RFC2822]の3.4.1節で規定されている形式。openid.sreg.fullname:
ユーザのフルネーム。UTF-8の任意の文字列。openid.sreg.dob:
ユーザのバースデー。YYYY-MM-DD形式の日付データで必ず10桁。未設定の項目がある場合は、0で埋められる。(例1:1981年生まれで生まれた月日を公開していない場合は「1981-00-00」、生まれた年も公開されてない場合は「0000-00-00」)openid.sreg.gender:
ユーザの性別。男なら「M」/女なら「F」という文字。openid.sreg.postcode:
ユーザの郵便番号。UTF-8のフリーテキスト。国により異なるが、それぞれの国の郵便番号フォーマットに適合することが推奨されている。openid.sreg.country:
ユーザの居住する国。ISO3166で規定されている形式。openid.sreg.language:
ユーザの推奨言語(≒母国語?)。ISO639で規定されている形式。openid.sreg.timezone:
TimeZoneデータベース内のいずれかのASCII文字列。(例:”Europe/Paris”, “America/Los_Angeles”)
(情報源:OpenID Simple Registration Extension 1.0)












この記事がお役に立ちましたら、一言コメントもらえると嬉しいですm_ _m