๐Ÿ“ Bolt / Developers / Developer Guides / Checkout Setup / Managed Checkout Setup / Manage Bolt for BigCommerce / Set Up SSO Commerce for BigCommerce

Set Up SSO Commerce for BigCommerce

Prerequisites

  • You have contacted Bolt and begun account migration
  • You have contacted Bolt and requested SSO Commerce be enabled for your account

How to Set Up SSO Commerce

1. Replace All Log in and Track My Order buttons

  1. Navigate to your storefrontโ€™s theme files.
  2. Make a copy the active theme.
  3. Replace all login buttons with the Bolt SSO button using one of the following options:

Conditionally Displayed Button

<!-- This conditionally adds the login/logout button -->
{{#if customer}}
    <a class="bolt-sso-custom" data-logged-in="true"></a>
{{else}}
    <a class="bolt-sso-custom" data-logged-in="false"></a>
{{/if}}

Static Bolt Branded Button

<!-- This creates a new Bolt branded login/logout button -->

    {{#if customer}}
        <div class="bolt-account-sso" data-logged-in="true"></div>
    {{else}}
        <div class="bolt-account-sso" data-logged-in="false"></div>
    {{/if}}

Common places where login/logout buttons can be found:

  • templates/components/common/navigation.html
  • mobile menu: templates/components/common/navigation-menu.html

2. Customize Button Styling

Use the following styles to override the buttonโ€™s font and icon color:

<style>
    --bolt-account-sso-color: #fff;
    --bolt-account-sso-font: 'Verdana';
    --bolt-account-sso-font-size: 16px;
    --bolt-account-sso-font-weight: 700;
</style>

You can also add classes to the bolt-account-sso div as necessary to customize the style further.

Do not replace icon-only buttons. Instead, add class=โ€bolt-sso-custom" data-logged-in="true/false". This enables the icon button to trigger Bolt SSO instead of redirecting to the platform login page.

3. Install Required Scripts

Ensure the following account script is loaded whenever the button is created, using one of the following script urls for {{bolt-script-url}}:

  • Sandbox: https://account-sandbox.bolt.com/account.js
  • Production: https://account.bolt.com/account.js
    <script>
        var insertAccountScript = function () {
            var scriptTag = document.getElementById('bolt-account');
            if (scriptTag) {
                return;
            }
            scriptTag = document.createElement('script');
            scriptTag.setAttribute('type', 'text/javascript');
            scriptTag.setAttribute('async', '');
            scriptTag.setAttribute('src', '{{bolt-script-url}}');
            scriptTag.setAttribute('id', 'bolt-account');
            scriptTag.setAttribute('data-publishable-key', <insert publishable key>);
            document.head.appendChild(scriptTag);
        }
      
        function insertButtons() {
            if (typeof BoltAccount === 'undefined') {
                window.setTimeout(insertButtons, 100);
                return;
            }
            BoltAccount.injectButtons();
        }

        insertAccountScript();
        insertButtons();
    </script>

4. Define Redirects (Optional)

You can specify where a link or button redirects to after successful login, using the following html attribute: data-destination-on-success=โ€{{urls.accounts.example.all}}โ€

For example, you can redirect to a wishlist when a non-logged in user selects a wishlist link. This would present the SSO Commerce modal for authentication before redirecting the shopper to their wishlist page.

data-destination-on-success=โ€{{urls.accounts.wishlists.all}}โ€

5. Replace Login and Create Account Pages

Ensure that the native Login (/login.php) and Create Account (/login.php?action=create_account) pages have their contents replaced with the SSO Commerce login/register button.

Example of Customized Login Page

    <style>
        .login-page-sso {
            --bolt-account-sso-color: #fff;
            --bolt-account-sso-font: Gibson-Regular,Arial,Helvetica,sans-serif;
            background-color: #444;
            border-color: #444;
            border-style: solid;
            border-width: 1px;
            border-radius: 4px;
            padding: 12px 32px;
            display: block;
            width: fit-content;
            margin: auto;
            cursor: pointer;
        }

        .login-page-sso:hover {
            background-color: #666;
        }
    </style>
    <div class="bolt-account-sso login-page-sso bolt-sso-custom"/>

6. Remove the Addresses, Payment Methods, and Account Details Pages

Remove any fields and pages that let the shopper modify their account information on the store website, including:

  • addresses
  • payment methods
  • phone/email
  • passwords

Removing these pages prevents shopper confusion and ensures they make all relevant changes from the Bolt Checkout modal. To remove these pages, you can simply comment out any links or fields related to these pages in the account navigation component.

7. Contact Bolt

Once you have completed setup, contact Bolt so that our team can:

  • Re-run necessary account migrations steps to capture any newly added accounts
  • Enable all imported accounts

Testing

Bolt recommends setting up a sandbox environment first before making any changes in production. Preview mode does not work for testing Bolt SSO Commerce.

  1. Test the Login/Register button. This action should populate the SSO Modal. Try going all the way through the login flow with your own Bolt account.
  2. Test any Icons or Elements with the id=โ€bolt-sso-customโ€ attribute. This action should populate the SSO modal.
๐Ÿ‘Ž

How did we do?

๐Ÿ“–On This Page