> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Go1 OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Go1 in StackOne. One-time admin setup required before your users can link Go1 accounts via Hub.

<Warning>Admin privileges in Go1 are required to create an OAuth application.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;go1_create_play_link&#x22;,&#x22;label&#x22;:&#x22;Create Play Link&#x22;,&#x22;scopes&#x22;:[&#x22;lo.launch&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_collection_changes&#x22;,&#x22;label&#x22;:&#x22;List Collection Changes&#x22;,&#x22;scopes&#x22;:[&#x22;portal.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_playlist&#x22;,&#x22;label&#x22;:&#x22;Get Playlist&#x22;,&#x22;scopes&#x22;:[&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_playlist&#x22;,&#x22;label&#x22;:&#x22;Create Playlist&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_playlist_items&#x22;,&#x22;label&#x22;:&#x22;List Playlist Items&#x22;,&#x22;scopes&#x22;:[&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_add_playlist_items&#x22;,&#x22;label&#x22;:&#x22;Add Items To Playlist&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_enrollments&#x22;,&#x22;label&#x22;:&#x22;List Enrollments&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_enrollment&#x22;,&#x22;label&#x22;:&#x22;Get Enrollment&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_enrollment&#x22;,&#x22;label&#x22;:&#x22;Create Enrollment&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_enrollment&#x22;,&#x22;label&#x22;:&#x22;Update Enrollment&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_delete_enrollment&#x22;,&#x22;label&#x22;:&#x22;Delete Enrollment&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_download_certificate&#x22;,&#x22;label&#x22;:&#x22;Download Certificate&#x22;,&#x22;scopes&#x22;:[&#x22;enrollment.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_upload_url&#x22;,&#x22;label&#x22;:&#x22;Create Upload URL&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_groups&#x22;,&#x22;label&#x22;:&#x22;List Groups&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_group&#x22;,&#x22;label&#x22;:&#x22;Get Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_group&#x22;,&#x22;label&#x22;:&#x22;Create Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_group&#x22;,&#x22;label&#x22;:&#x22;Update Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_delete_group&#x22;,&#x22;label&#x22;:&#x22;Delete Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_group_members&#x22;,&#x22;label&#x22;:&#x22;List Group Members&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_add_group_members&#x22;,&#x22;label&#x22;:&#x22;Add Group Members&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_remove_group_member&#x22;,&#x22;label&#x22;:&#x22;Remove Group Member&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_remove_group_members_bulk&#x22;,&#x22;label&#x22;:&#x22;Remove Group Members (Bulk)&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_user_groups&#x22;,&#x22;label&#x22;:&#x22;List User's Groups&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_group_assignments&#x22;,&#x22;label&#x22;:&#x22;List Group Assignments&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_group_assignment&#x22;,&#x22;label&#x22;:&#x22;Create Group Assignment&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_delete_group_assignment&#x22;,&#x22;label&#x22;:&#x22;Delete Group Assignment&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_learning_objects&#x22;,&#x22;label&#x22;:&#x22;List Learning Objects&#x22;,&#x22;scopes&#x22;:[&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_learning_object&#x22;,&#x22;label&#x22;:&#x22;Get Learning Object&#x22;,&#x22;scopes&#x22;:[&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_learning_object&#x22;,&#x22;label&#x22;:&#x22;Create Learning Object&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_learning_object&#x22;,&#x22;label&#x22;:&#x22;Update Learning Object&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_delete_learning_object&#x22;,&#x22;label&#x22;:&#x22;Delete Learning Object&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_learning_object_premium_status&#x22;,&#x22;label&#x22;:&#x22;Get Learning Object Premium Status&#x22;,&#x22;scopes&#x22;:[&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_submit_to_premium&#x22;,&#x22;label&#x22;:&#x22;Submit Learning Object To Premium&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_learning_object_alternatives&#x22;,&#x22;label&#x22;:&#x22;List Learning Object Alternatives&#x22;,&#x22;scopes&#x22;:[&#x22;portal.read&#x22;,&#x22;lo.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_set_learning_object_data&#x22;,&#x22;label&#x22;:&#x22;Set Learning Object Data&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_download_learning_object_scorm&#x22;,&#x22;label&#x22;:&#x22;Download Learning Object SCORM&#x22;,&#x22;scopes&#x22;:[&#x22;lo.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_plan&#x22;,&#x22;label&#x22;:&#x22;Create Plan&#x22;,&#x22;scopes&#x22;:[&#x22;plan.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_plan&#x22;,&#x22;label&#x22;:&#x22;Update Plan&#x22;,&#x22;scopes&#x22;:[&#x22;plan.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_plan_entitlements&#x22;,&#x22;label&#x22;:&#x22;Update Plan Entitlements&#x22;,&#x22;scopes&#x22;:[&#x22;plan.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_portal&#x22;,&#x22;label&#x22;:&#x22;Create Portal&#x22;,&#x22;scopes&#x22;:[&#x22;portal.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_restrictions&#x22;,&#x22;label&#x22;:&#x22;List Restrictions&#x22;,&#x22;scopes&#x22;:[&#x22;portal.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_restriction&#x22;,&#x22;label&#x22;:&#x22;Create Restriction&#x22;,&#x22;scopes&#x22;:[&#x22;portal.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_restriction&#x22;,&#x22;label&#x22;:&#x22;Update Restriction&#x22;,&#x22;scopes&#x22;:[&#x22;portal.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_list_users&#x22;,&#x22;label&#x22;:&#x22;SCIM List Users&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_user&#x22;,&#x22;label&#x22;:&#x22;SCIM Get User&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_create_user&#x22;,&#x22;label&#x22;:&#x22;SCIM Create User&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_update_user&#x22;,&#x22;label&#x22;:&#x22;SCIM Update User (PATCH)&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_replace_user&#x22;,&#x22;label&#x22;:&#x22;SCIM Replace User (PUT)&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_deactivate_user&#x22;,&#x22;label&#x22;:&#x22;SCIM Deactivate User&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_search_users&#x22;,&#x22;label&#x22;:&#x22;SCIM Search Users (POST)&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_schemas&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Schemas&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_schema&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Schema&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_resource_types&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Resource Types&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_service_provider_config&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Service Provider Config&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_roles&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Roles&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_list_groups&#x22;,&#x22;label&#x22;:&#x22;SCIM List Groups&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_get_group&#x22;,&#x22;label&#x22;:&#x22;SCIM Get Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_create_group&#x22;,&#x22;label&#x22;:&#x22;SCIM Create Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_replace_group&#x22;,&#x22;label&#x22;:&#x22;SCIM Replace Group (PUT)&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_update_group&#x22;,&#x22;label&#x22;:&#x22;SCIM Update Group (PATCH)&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_scim_delete_group&#x22;,&#x22;label&#x22;:&#x22;SCIM Delete Group&#x22;,&#x22;scopes&#x22;:[&#x22;group.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_users&#x22;,&#x22;label&#x22;:&#x22;List Users&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_current_user&#x22;,&#x22;label&#x22;:&#x22;Get Current User&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_get_user&#x22;,&#x22;label&#x22;:&#x22;Get User&#x22;,&#x22;scopes&#x22;:[&#x22;user.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_user&#x22;,&#x22;label&#x22;:&#x22;Create User&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_user&#x22;,&#x22;label&#x22;:&#x22;Update User&#x22;,&#x22;scopes&#x22;:[&#x22;user.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_user_login&#x22;,&#x22;label&#x22;:&#x22;Create User Login Link&#x22;,&#x22;scopes&#x22;:[&#x22;user.login&#x22;]},{&#x22;id&#x22;:&#x22;go1_list_webhooks&#x22;,&#x22;label&#x22;:&#x22;List Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;webhook.read&#x22;]},{&#x22;id&#x22;:&#x22;go1_create_webhook&#x22;,&#x22;label&#x22;:&#x22;Create Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;webhook.write&#x22;]},{&#x22;id&#x22;:&#x22;go1_update_webhook&#x22;,&#x22;label&#x22;:&#x22;Update Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;webhook.write&#x22;]}]">
    <div className="guides-scope-selector__title">Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted guides-scope-selector__subtitle">Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div className="guides-scope-selector__toolbar">
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input guides-scope-selector__search" data-guide-action-search />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear>Clear</button>
    </div>

    <div className="guides-scope-selector__list">
      <div className="guides-scope-selector__list-header">
        <div className="guides-scope-selector__list-header-spacer" />

        <div className="guides-scope-selector__list-header-action">Action</div>
        <div className="guides-scope-selector__list-header-scopes">Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-loading>Loading actions...</div>
      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-no-results hidden>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section">
      <div className="guides-scope-selector__muted guides-scope-selector__label">Dynamic Guide URL</div>

      <div className="guides-scope-selector__url-row">
        <input type="text" readOnly className="guides-scope-selector__input guides-scope-selector__url-input" data-guide-url />

        <button type="button" className="guides-scope-selector__copy-btn guides-scope-selector__copy-btn--end" data-guide-copy-url>Copy URL</button>
      </div>

      <div className="guides-scope-selector__scopes-section">
        <div className="guides-scope-selector__muted guides-scope-selector__label">Scopes Selected</div>

        <div className="guides-scope-selector__scopes-row">
          <pre className="guides-scope-selector__input guides-scope-selector__scopes-output" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output />

          <div className="guides-scope-selector__muted guides-scope-selector__side-controls">
            <div className="guides-scope-selector__side-label">Separator</div>

            <select className="guides-scope-selector__input guides-scope-selector__delimiter" data-guide-scope-delimiter>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Create an OAuth Application</h2>

  <p>To connect Go1 with StackOne, create a private OAuth application in your Go1 portal and copy its credentials.<br /><br /><em>Note:</em> myGo1 retires on <strong>31 December 2026</strong>. This setup flow (<strong>Integrations > Developers > Create app</strong>) currently relies on the myGo1 portal. Review Go1's <a href="https://help.go1.com/en/articles/11051747-go1-learn-your-complete-admin-guide" target="_blank" rel="noopener noreferrer">Go1 Learn admin guide</a> for migration details, as these steps may move to Go1 Learn.</p>

  <Steps>
    <Step title="Sign in to Go1">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Go to your <a href="https://www.mygo1.com" target="_blank" rel="noopener noreferrer">Go1 portal</a> and sign in with an admin account. Enter your <strong>Email</strong> and <strong>Password</strong>, then click <strong>Log in</strong>. If you have more than one portal, select the portal you want to connect.<br /><br /><em>Note:</em> After signing in, you may land on <strong>Go1 Learn</strong>. Click <strong>Return to myGo1</strong> at the bottom-left to switch to the classic portal, where <strong>Integrations > Developers</strong> is accessible.</p>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-sign-in.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=d1e7ae9c855a9b8cfd935e1f32e66a91" alt="Go1 login screen with email and password fields" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-sign-in.png" />
      </div>
    </Step>

    <Step title="Open Integrations">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click your initials in the top-right corner to open the account menu, then select <strong>Integrations</strong>.</p>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-integrations.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=4a9137201c925936f21fcf94cc099e98" alt="Go1 account menu with the Integrations item highlighted" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-integrations.png" />
      </div>
    </Step>

    <Step title="Open Developer settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the <strong>Integrations</strong> side menu, select <strong>Developers</strong> to open the <strong>Client Apps</strong> page.</p>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-developers.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=8a8b5186e2a44ede40df8e8f17e310e6" alt="Integrations menu with the Developers item highlighted" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-developers.png" />
      </div>
    </Step>

    <Step title="Create a new app">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Client Apps</strong> page, click <strong>Create app</strong> to start creating a new private OAuth application.</p>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-create-app.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=23e4f541133d994645e5da04e4f2c91e" alt="Client Apps page with the Create app button highlighted" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-create-app.png" />
      </div>
    </Step>

    <Step title="Configure app details">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the <strong>New client app</strong> dialog, fill in the fields and click <strong>Save</strong>.</p>

        <ul>
          <li><strong>Name</strong>: Enter a descriptive name (for example, `StackOne Integration`).</li>
          <li><strong>Callback URL</strong>: Enter `https://api.stackone.com/connect/oauth2/go1/callback`</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-app-details.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=3dffeb7674dfe018b82da8d0c8da2846" alt="New client app dialog with the Name and Callback URL fields" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-app-details.png" />
      </div>
    </Step>

    <Step title="Save and copy credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After saving, the <strong>Application created</strong> confirmation shows your credentials. Copy the <strong>Client ID</strong> from the app's row and paste it into the <strong>Client ID</strong> field in the StackOne Connector profile, then copy the <strong>Client Secret</strong> and paste it into the <strong>Client Secret</strong> field in the StackOne Connector profile.</p>

        <ul>
          <li>The Client Secret will be shown only once. Please copy it and store it securely — if lost, you will need to create a new application.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/PA9yemilwFu6Wvrd/connectors/go1/images/oauth2-setup-credentials.png?fit=max&auto=format&n=PA9yemilwFu6Wvrd&q=85&s=19b7b673fb7cff29f0cf6d056a69c147" alt="Application created confirmation showing the Client Secret with a copy button" width="1280" height="800" data-path="connectors/go1/images/oauth2-setup-credentials.png" />
      </div>
    </Step>

    <Step title="Set application scopes">
      <div data-guide-step data-guide-scopes="account.read,user.read,user.write,user.login,user.login.me,lo.read,lo.write,portal.read,portal.write,enrollment.read,enrollment.write,lo.launch,plan.write,webhook.read,webhook.write,group.read,group.write" data-guide-display-scopes-list="account.read,user.read,user.write,user.login,user.login.me,lo.read,lo.write,portal.read,portal.write,enrollment.read,enrollment.write,lo.launch,plan.write,webhook.read,webhook.write,group.read,group.write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="account.read,user.read,user.write,user.login,user.login.me,lo.read,lo.write,portal.read,portal.write,enrollment.read,enrollment.write,lo.launch,plan.write,webhook.read,webhook.write,group.read,group.write">
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Group Members, Add Items To Playlist, Create Enrollment, Create Group, Create Group Assignment, Create Learning Object, Create Plan, Create Play Link, Create Playlist, Create Portal, Create Restriction, Create Upload URL, Create User, Create User Login Link, Create Webhook, Delete Enrollment, Delete Group, Delete Group Assignment, Delete Learning Object, Download Certificate, Download Learning Object SCORM, Get Current User, Get Enrollment, Get Group, Get Learning Object, Get Learning Object Premium Status, Get Playlist, Get User, List Collection Changes, List Enrollments, List Group Assignments, List Group Members, List Groups, List Learning Object Alternatives, List Learning Objects, List Playlist Items, List Restrictions, List User's Groups, List Users, List Webhooks, Remove Group Member, Remove Group Members (Bulk), SCIM Create Group, SCIM Create User, SCIM Deactivate User, SCIM Delete Group, SCIM Get Group, SCIM Get Resource Types, SCIM Get Roles, SCIM Get Schema, SCIM Get Schemas, SCIM Get Service Provider Config, SCIM Get User, SCIM List Groups, SCIM List Users, SCIM Replace Group (PUT), SCIM Replace User (PUT), SCIM Search Users (POST), SCIM Update Group (PATCH), SCIM Update User (PATCH), Set Learning Object Data, Submit Learning Object To Premium, Update Enrollment, Update Group, Update Learning Object, Update Plan, Update Plan Entitlements, Update Restriction, Update User, Update Webhook</span>
        </div>

        <p>The <strong>Application Scopes</strong> field in the StackOne Connector profile controls which Go1 permissions the integration requests (for example, reading users, learning objects, and enrollments). Leave it blank to request the full default set of scopes, or enter a space-separated list of the scopes below to narrow the access granted.</p>

        <div className="connector-guide-display-scopes" data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose connector-guide-scopes-list">
              <li data-guide-display-scope="account.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy account.read" title="Copy scope" data-copy="account.read">
                  <span className="connector-guide-scope-copy__label">account.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="user.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy user.read" title="Copy scope" data-copy="user.read">
                  <span className="connector-guide-scope-copy__label">user.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="user.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy user.write" title="Copy scope" data-copy="user.write">
                  <span className="connector-guide-scope-copy__label">user.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="user.login">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy user.login" title="Copy scope" data-copy="user.login">
                  <span className="connector-guide-scope-copy__label">user.login</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="user.login.me">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy user.login.me" title="Copy scope" data-copy="user.login.me">
                  <span className="connector-guide-scope-copy__label">user.login.me</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="lo.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy lo.read" title="Copy scope" data-copy="lo.read">
                  <span className="connector-guide-scope-copy__label">lo.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="lo.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy lo.write" title="Copy scope" data-copy="lo.write">
                  <span className="connector-guide-scope-copy__label">lo.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="portal.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy portal.read" title="Copy scope" data-copy="portal.read">
                  <span className="connector-guide-scope-copy__label">portal.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="portal.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy portal.write" title="Copy scope" data-copy="portal.write">
                  <span className="connector-guide-scope-copy__label">portal.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="enrollment.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy enrollment.read" title="Copy scope" data-copy="enrollment.read">
                  <span className="connector-guide-scope-copy__label">enrollment.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="enrollment.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy enrollment.write" title="Copy scope" data-copy="enrollment.write">
                  <span className="connector-guide-scope-copy__label">enrollment.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="lo.launch">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy lo.launch" title="Copy scope" data-copy="lo.launch">
                  <span className="connector-guide-scope-copy__label">lo.launch</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="plan.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy plan.write" title="Copy scope" data-copy="plan.write">
                  <span className="connector-guide-scope-copy__label">plan.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="webhook.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy webhook.read" title="Copy scope" data-copy="webhook.read">
                  <span className="connector-guide-scope-copy__label">webhook.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="webhook.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy webhook.write" title="Copy scope" data-copy="webhook.write">
                  <span className="connector-guide-scope-copy__label">webhook.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="group.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy group.read" title="Copy scope" data-copy="group.read">
                  <span className="connector-guide-scope-copy__label">group.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li data-guide-display-scope="group.write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy group.write" title="Copy scope" data-copy="group.write">
                  <span className="connector-guide-scope-copy__label">group.write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Important Notes</h2>

  <p>Keep the following in mind when managing your Go1 OAuth application.</p>

  <ul>
    <li>If the administrator who created the app becomes inactive or loses admin status, the credentials will stop working.</li>
    <li>Multiple OAuth applications can be created for the same portal if needed.</li>
  </ul>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Go1</strong>:

<Steps>
  <Step title="Open the connector">
    Log in to StackOne, open [Connectors](https://app.stackone.com/connectors), and select <strong>Go1</strong>.
  </Step>

  <Step title="Choose actions and events">
    <ul>
      <li>Click <strong>Add Profile</strong>.</li>
      <li>If the connector offers more than one authentication method, set the <strong>Auth Method</strong> filter to <strong>OAuth 2.0</strong>.</li>
      <li>Select the actions, and any events, to enable for this Connector Profile.</li>
      <li>Click <strong>Continue</strong>.</li>
    </ul>
  </Step>

  <Step title="Set up authentication">
    <ul>
      <li>Select <strong>Authentication Type</strong> as <strong>OAuth 2.0</strong>.</li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul className="connector-guide-field-list">
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Application Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>Click <strong>Create Profile</strong>.</li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile now shows up on the connector page. If you created it as a project member rather than an admin, it starts disabled until a project admin enables it. You can now continue to <a href="/connect/managing-connectors/linking-accounts">Link Accounts</a> for <strong>Go1</strong>.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.