Facebook や Twitter のような外部のサービスの認証を利用する場合の多くはユーザーのプロフォール情報が利用できます。これらのサービスでは、プロフィール 情報のエンコーディングが異なっていることが多いため、対応が面倒になっています。 そのため、Passport はこれらのプロフィール情報を正規化する機能を持っています。
When authenticating using a third-party service such as Facebook or Twitter, user profile information will often be available. Each service tends to have a different way of encoding this information. To make integration easier, Passport normalizes profile information to the extent possible.
プロフィール情報は Portable Contacts によって策定された コンタクトスキーマ の形式で正規化されます。 共通するフィールドについては下の表をご覧ください。
Normalized profile information conforms to the contact schema established by Portable Contacts. The common fields available are outlined in the following table.
provider
{String}facebook
や twitter
など)。id
{String}displayName
{String}name
{Object}familyName
{String}givenName
{String}middleName
{String}emails
{Array} [n]value
{String}type
{String}photos
{Array} [n]value
{String}
provider
{String}- The provider with which the user authenticated (
id
{String}- A unique identifier for the user, as generated by the service provider.
displayName
{String}- The name of this user, suitable for display.
name
{Object}
familyName
{String}- The family name of this user, or "last name" in most Western languages.
givenName
{String}- The given name of this user, or "first name" in most Western languages.
middleName
{String}- The middle name of this user.
emails
{Array} [n]
value
{String}- The actual email address.
type
{String}- The type of email address (home, work, etc.).
photos
{Array} [n]
value
{String}- The URL of the image.
注意:全てのサービスで、これら全てのフィールドが利用できるとは限りません。 また、サービスの提供者によっては上のリストに記載されていない情報も利用できることがあります。 詳細については各サービス提供者のドキュメントを参照してください。
Note that not all of the above fields are available from every service provider. Some providers may contain additional information not described here. Consult the provider-specific documentation for further details.