# About Login Providers

# OAuth Configuration

You need to setup OAuth before using a login provider. The configuration steps are different from one provider to another, so make sure to check the login provider’s page to see how to setup OAuth.

# User Field Mapping

When a user registers on your website with Social login, the data from the user’s social profile can be used to fill the Craft user’s fields.

By default, login providers automatically map some fields like the email or the username.

To customize the default user field mapping, create a craft/config/social.php config file, and define a loginProviders.{providerHandle}.userFieldMapping array for your provider.

The userFieldMapping array should have Craft user field handles as keys, and a template string as value where the profile object can be used.

Each login provider returns a different profile object, so check the login provider’s page page to see which profile object it returns.

<?php


return [
    'loginProviders' => [
        'facebook' => [            
            'userFieldMapping' => [
                'gender' => '{{ profile.getGender() }}',
            ],
        ],
    ]
];

# Supported Providers

# Core

# First-Party

# Third-Party

Email us at support@dukt.net to add your login provider to the list.