Esempio n. 1
0
    echo get_permalink();
    ?>
">
						<?php 
    if (isset($_POST['submit'])) {
        ?>
						<?php 
        $vague_error = 'An error occurred';
        $credentials = array();
        $credentials['user_login'] = $_POST['email'];
        $credentials['user_password'] = $_POST['password'];
        $credentials['remember'] = false;
        $user = wp_signon($credentials, false);
        if (is_wp_error($user)) {
            if ($user->get_error_code() == 'invalid_username') {
                $sso = SalesForce::communities_signon($credentials, 'https://training-guidant-financial.cs15.force.com/CommunityLogin');
                if (!$sso) {
                    echo '<p>' . $vague_error . '</p>';
                } else {
                    $user_id = wp_create_user($credentials['user_login'], $credentials['user_password'], $credentials['user_login']);
                    update_user_meta($user_id, 'sforce_account_id', $sso['account_id']);
                    update_user_meta($user_id, 'sforce_contact_id', $sso['contact_id']);
                    update_user_meta($user_id, 'sfile_id', $sso['sfile_id']);
                    wp_signon($credentials, false);
                    wp_redirect(get_site_url());
                }
            } else {
                echo '<p>' . $vague_error . '</p>';
            }
        } else {
            // success, refresh account attached to user incase it was changed