CINXE.COM

Single Sign-On: Configuring Okta using OIDC for Vimeo OTT – Vimeo Help Center

<!DOCTYPE html> <html dir="ltr" lang="en-US"> <head> <meta charset="utf-8" /> <!-- v25477 --> <title>Single Sign-On: Configuring Okta using OIDC for Vimeo OTT &ndash; Vimeo Help Center</title> <meta name="description" content="Single Sign-On with OTT allows you to bring your own Identity Provider (IdP) to connect to your Enterprise Vimeo OTT account. Enabling..." /><meta property="og:image" content="/hc/theming_assets/01HZPZSWFSW8B6FJMXJ8SF8JM7" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Vimeo Help Center" /> <meta property="og:title" content="Single Sign-On: Configuring Okta using OIDC for Vimeo OTT" /> <meta property="og:description" content="Single Sign-On with OTT allows you to bring your own Identity Provider (IdP) to connect to your Enterprise Vimeo OTT account. Enabling this feature will redirect all Customers who are signing in to..." /> <meta property="og:url" content="https://help.vimeo.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT" /> <link rel="canonical" href="https://help.vimeo.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT"> <link rel="alternate" hreflang="en-us" href="https://help.vimeo.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT"> <link rel="alternate" hreflang="x-default" href="https://help.vimeo.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT"> <link rel="stylesheet" href="//static.zdassets.com/hc/assets/application-a42a464885a505c24ac3b0ab35047489.css" media="all" id="stylesheet" /> <link rel="stylesheet" type="text/css" href="/hc/theming_assets/15415396/10315422760081/style.css?digest=30312381088913"> <link rel="icon" type="image/x-icon" href="/hc/theming_assets/01HZPZSWKB9ZPE43CY47XS1PC5"> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <!-- Make the translated search clear button label available for use in JS --> <!-- See buildClearSearchButton() in script.js --> <script type="text/javascript">window.searchClearButtonLabelLocalized = "Clear search";</script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> //var assetsHeadBg = "/hc/theming_assets/01HZPZSTPTNY0M951AZ5MA1NX3"; var categoryIcons = { "202594577" : "//theme.zdassets.com/theme_assets/9109816/6be85fdcbfcdb1bf492eec165db4526c265c4ade.png", "202594597" : "//theme.zdassets.com/theme_assets/9109816/f05d67c519e89af3c82cd91dbb0d074acc58aeb4.png", "201496018" : "//theme.zdassets.com/theme_assets/9109816/20313fb91b2d0d90f0c0078f1d8199e75e2a8fb1.png", "115000288088" : "//theme.zdassets.com/theme_assets/9109816/e62cb82ab05902bdf1e48394df62b29603bf5049.png", "202603428" : "//theme.zdassets.com/theme_assets/9109816/cb9565f4209dd23339ce20d05e8ab08ac4422ce5.png", "360002793531" : "//theme.zdassets.com/theme_assets/9109816/6be85fdcbfcdb1bf492eec165db4526c265c4ade.png", "360002644252" : "//theme.zdassets.com/theme_assets/9109816/f05d67c519e89af3c82cd91dbb0d074acc58aeb4.png", "5374470309389" : "//theme.zdassets.com/theme_assets/9109816/20313fb91b2d0d90f0c0078f1d8199e75e2a8fb1.png", "360002429312" : "//theme.zdassets.com/theme_assets/9109816/e62cb82ab05902bdf1e48394df62b29603bf5049.png", "202594587" : "//theme.zdassets.com/theme_assets/9109816/cb9565f4209dd23339ce20d05e8ab08ac4422ce5.png", "202594617" : "//theme.zdassets.com/theme_assets/9109816/6be85fdcbfcdb1bf492eec165db4526c265c4ade.png", "204059588" : "//theme.zdassets.com/theme_assets/9109816/f05d67c519e89af3c82cd91dbb0d074acc58aeb4.png", "202594627" : "//theme.zdassets.com/theme_assets/9109816/20313fb91b2d0d90f0c0078f1d8199e75e2a8fb1.png", "202603408" : "//theme.zdassets.com/theme_assets/9109816/e62cb82ab05902bdf1e48394df62b29603bf5049.png", "202603398" : "//theme.zdassets.com/theme_assets/9109816/cb9565f4209dd23339ce20d05e8ab08ac4422ce5.png" } </script> <!--<script type="text/javascript" src="https://cdn.solvvy.com/deflect/customization/vimeo4/solvvy.js" async></script>--> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-RBKK');</script> <!-- End Google Tag Manager --> <!-- Pendo Analytics --> <script> (function(apiKey){ (function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=o._q||[]; v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=v.length;w<x;++w)(function(m){ o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]); y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js'; z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo'); document.addEventListener('DOMContentLoaded',function(){ pendo.initialize({ visitor: { id: HelpCenter.user.identifier, email: HelpCenter.user.email, referrer_path: document.referrer } }); }) })('3595ceb6-d35b-437a-6764-8ec9a8b5cb7d'); </script> <!-- Pendo Analytics --> </head> <body class=""> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-RBKK" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> function handleLoginRedirection() { var currentUrl = encodeURIComponent(window.location.href); var redirectionUrl = "https://vimeo.com/log_in?redirect=" + window.location.href; window.location.assign(redirectionUrl); } // window.onload = setSignInLink; // Execute after the page is loaded </script> <script> // Function to handle the initialization based on sign-in status async function handleInitialization() { zE('messenger:set', 'conversationTags', ['messenger_help_centre']); zE('messenger:set', 'conversationFields', [ { id: '27812922616209', value: 'messenger_help_centre' }, ]); } // Execute handleInitialization when the script loads document.addEventListener('DOMContentLoaded', handleInitialization); console.log("Hello Header Last") </script> <div class="alertbox"></div> <a class="skip-navigation" tabindex="1" href="#main-content">Skip to main content</a> <div id="fixed-header"> <header class="header"> <div class="logo"> <a title="Home" href="/hc/en-us"> <img src="/hc/theming_assets/01HZPZSWBPKHPF4Q4A3XF5SPKM"> </a> <span class="help_center_name"> <a title="Home" href="/hc/en-us"> Help Center </a> </span> </div> <div class="nav-wrapper-desktop"> <nav class="user-nav" id="user-nav"> <ul class="user-nav-list"> <li id="zva_diff_id"><a onclick="zE('messenger', 'open'); return false;" href="">Contact us</a></li> <li><a href="https://vimeo.com/upgrade">Pricing</a></li> <li> <a href="https://vimeo.com/upload" class="upload_button"> <svg width="17px" height="12px" viewBox="0 0 17 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="Page-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="zen-desk-logged-in" transform="translate(-1151.000000, -28.000000)" fill="#FFFFFF"> <g id="logged-in-nav" transform="translate(0.000000, -1.000000)"> <g id="Upload-Button" transform="translate(1141.000000, 19.000000)"> <path d="M23.8838433,14.8328767 C24.0158209,14.4683397 24.1044776,14.0863123 24.1044776,13.6821918 C24.1044776,11.6487014 22.3001119,10 20.0746269,10 C18.3085448,10 16.8245522,11.0448219 16.2795149,12.4891616 C15.8271642,12.0896438 15.2126119,11.8410959 14.5335821,11.8410959 C13.1422761,11.8410959 12.0149254,12.871189 12.0149254,14.1424658 C12.0149254,14.3937753 12.0703358,14.6312767 12.1509328,14.856811 C10.8865672,15.3465425 10,16.4907836 10,17.8246575 C10,19.6040767 11.578694,21.0465753 13.5261194,21.0465753 L17.0522388,21.0465753 L17.0522388,17.7454904 L16.7570522,18.015211 C16.3641418,18.3751452 15.7254104,18.3751452 15.3325,18.015211 C14.9385821,17.6561973 14.9385821,17.0725699 15.3325,16.7135562 L17.3474254,14.8724603 C17.7403358,14.512526 18.3790672,14.512526 18.7719776,14.8724603 L20.786903,16.7135562 C21.1808209,17.0725699 21.1808209,17.6561973 20.786903,18.015211 C20.3939925,18.3751452 19.7552612,18.3751452 19.3623507,18.015211 L19.0671642,17.7454904 L19.0671642,21.0465753 L22.5932836,21.0465753 C24.540709,21.0465753 26.119403,19.6040767 26.119403,17.8246575 C26.119403,16.4622466 25.1915299,15.3041973 23.8838433,14.8328767" id="Upload-icon"></path> </g> </g> </g> </g> </svg> <span class="t en-us">Upload</span> </a> </li> <li><a id="sign-in-link" style="cursor:pointer" onclick="handleLoginRedirection()" class="sign-in">Sign in</a> </li> </ul> </nav> </div> <div class="nav-wrapper-mobile"> <button class="menu-button-mobile" aria-controls="user-nav-mobile" aria-expanded="false" aria-label="Toggle navigation menu"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" focusable="false" viewBox="0 0 16 16" class="icon-menu"> <path fill="none" stroke="currentColor" stroke-linecap="round" d="M1.5 3.5h13m-13 4h13m-13 4h13"/> </svg> </button> <nav class="menu-list-mobile" id="user-nav-mobile" aria-expanded="false"> <ul class="menu-list-mobile-items"> <li class="item"> <a id="mobile-sign-in-link" style="cursor:pointer" onclick="handleLoginRedirection()" class="sign-in" role="menuitem">Sign in</a> </li> <li class="nav-divider"></li> <li class="item" id="zva_diff_id"><a onclick="zE('messenger', 'open'); return false;" href="https://vimeo.com/help/contact">Contact us</a></li> <li class="item"><a href="https://vimeo.com/upgrade">Pricing</a></li> <li class="item mobile-btn-upload"> <a href="https://vimeo.com/upload" class="upload_button"> <svg width="17px" height="12px" viewBox="0 0 17 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="Page-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="zen-desk-logged-in" transform="translate(-1151.000000, -28.000000)" fill="#FFFFFF"> <g id="logged-in-nav" transform="translate(0.000000, -1.000000)"> <g id="Upload-Button" transform="translate(1141.000000, 19.000000)"> <path d="M23.8838433,14.8328767 C24.0158209,14.4683397 24.1044776,14.0863123 24.1044776,13.6821918 C24.1044776,11.6487014 22.3001119,10 20.0746269,10 C18.3085448,10 16.8245522,11.0448219 16.2795149,12.4891616 C15.8271642,12.0896438 15.2126119,11.8410959 14.5335821,11.8410959 C13.1422761,11.8410959 12.0149254,12.871189 12.0149254,14.1424658 C12.0149254,14.3937753 12.0703358,14.6312767 12.1509328,14.856811 C10.8865672,15.3465425 10,16.4907836 10,17.8246575 C10,19.6040767 11.578694,21.0465753 13.5261194,21.0465753 L17.0522388,21.0465753 L17.0522388,17.7454904 L16.7570522,18.015211 C16.3641418,18.3751452 15.7254104,18.3751452 15.3325,18.015211 C14.9385821,17.6561973 14.9385821,17.0725699 15.3325,16.7135562 L17.3474254,14.8724603 C17.7403358,14.512526 18.3790672,14.512526 18.7719776,14.8724603 L20.786903,16.7135562 C21.1808209,17.0725699 21.1808209,17.6561973 20.786903,18.015211 C20.3939925,18.3751452 19.7552612,18.3751452 19.3623507,18.015211 L19.0671642,17.7454904 L19.0671642,21.0465753 L22.5932836,21.0465753 C24.540709,21.0465753 26.119403,19.6040767 26.119403,17.8246575 C26.119403,16.4622466 25.1915299,15.3041973 23.8838433,14.8328767" id="Upload-icon"></path> </g> </g> </g> </g> </svg> <span class="t en-us">Upload</span> </a> </li> <li class="nav-divider"></li> </ul> </nav> </div> </header> </div> <main role="main"> <div class="container-divider"></div> <div class="container"> <nav class="sub-nav"> <ol class="breadcrumbs"> <li title="Vimeo Help Center"> <a href="/hc/en-us">Vimeo Help Center</a> </li> <li title="Monetize content"> <a href="/hc/en-us/categories/12385958380945-Monetize-content">Monetize content</a> </li> <li title="Vimeo OTT"> <a href="/hc/en-us/sections/12397333718289-Vimeo-OTT">Vimeo OTT</a> </li> <li title="OTT customer management and outreach"> <a href="/hc/en-us/sections/12402581147665-OTT-customer-management-and-outreach">OTT customer management and outreach</a> </li> <li title="Single Sign-On with Vimeo OTT"> <a href="/hc/en-us/sections/12415016781841-Single-Sign-On-with-Vimeo-OTT">Single Sign-On with Vimeo OTT</a> </li> </ol> <div class="search-container"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" focusable="false" viewBox="0 0 12 12" class="search-icon" aria-hidden="true"> <circle cx="4.5" cy="4.5" r="4" fill="none" stroke="currentColor"/> <path stroke="currentColor" stroke-linecap="round" d="M11 11L7.5 7.5"/> </svg> <form role="search" class="search" data-search="" action="/hc/en-us/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" /><input type="search" name="query" id="query" placeholder="Search" aria-label="Search" /></form> </div> </nav> <div class="article-container" id="article-container"> <aside class="article-sidebar" aria-labelledby="section-articles-title"> <div class="collapsible-sidebar"> <button type="button" class="collapsible-sidebar-toggle" aria-labelledby="section-articles-title" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" focusable="false" viewBox="0 0 12 12" aria-hidden="true" class="collapsible-sidebar-toggle-icon chevron-icon"> <path fill="none" stroke="currentColor" stroke-linecap="round" d="M3 4.5l2.6 2.6c.2.2.5.2.7 0L9 4.5"/> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" focusable="false" viewBox="0 0 12 12" aria-hidden="true" class="collapsible-sidebar-toggle-icon x-icon"> <path stroke="currentColor" stroke-linecap="round" d="M3 9l6-6m0 6L3 3"/> </svg> </button> <span id="section-articles-title" class="collapsible-sidebar-title sidenav-title"> Articles in this section </span> <div class="collapsible-sidebar-body"> <ul> <li> <a href="/hc/en-us/articles/12427225093905-Single-Sign-On-with-Vimeo-OTT" class="sidenav-item ">Single Sign-On with Vimeo OTT</a> </li> <li> <a href="/hc/en-us/articles/12427239642001-Single-Sign-On-Configuring-Auth0-using-SAML-on-Vimeo-OTT" class="sidenav-item ">Single Sign-On: Configuring Auth0 using SAML on Vimeo OTT</a> </li> <li> <a href="/hc/en-us/articles/12427199480465-Single-Sign-On-Configuring-Okta-using-SAML-on-Vimeo-OTT" class="sidenav-item ">Single Sign-On: Configuring Okta using SAML on Vimeo OTT</a> </li> <li> <a href="/hc/en-us/articles/12427199370385-Single-Sign-On-Configuring-Azure-AD-using-SAML-for-Vimeo-OTT" class="sidenav-item ">Single Sign-On: Configuring Azure AD using SAML for Vimeo OTT</a> </li> <li> <a href="/hc/en-us/articles/12427199318161-Single-Sign-On-with-Vimeo-OTT-using-SAML-General-Instructions" class="sidenav-item ">Single Sign-On with Vimeo OTT using SAML (General Instructions)</a> </li> <li> <a href="/hc/en-us/articles/12427199267857-Single-Sign-On-with-Vimeo-OTT-using-OIDC-General-Instructions" class="sidenav-item ">Single Sign-On with Vimeo OTT using OIDC (General Instructions)</a> </li> <li> <a href="/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT" class="sidenav-item current-article">Single Sign-On: Configuring Okta using OIDC for Vimeo OTT</a> </li> <li> <a href="/hc/en-us/articles/12427213575953-Supporting-SSO-for-Roku-devices-for-Vimeo-OTT" class="sidenav-item ">Supporting SSO for Roku devices for Vimeo OTT</a> </li> </ul> </div> </div> </aside> <article id="main-content" class="article"> <div class="art-pd"> <header class="article-header"> <h1 title="Single Sign-On: Configuring Okta using OIDC for Vimeo OTT" class="article-title"> Single Sign-On: Configuring Okta using OIDC for Vimeo OTT </h1> <!--<div class="article-author"> <div class="article-meta"> <ul class="meta-group"> <li class="meta-data"><time datetime="2023-03-16T19:19:20Z" title="2023-03-16T19:19:20Z" data-datetime="relative">March 16, 2023 19:19</time></li> <li class="meta-data">Updated</li> </ul> </div> </div>--> </header> <section class="article-info"> <div class="article-content"> <div class="article-body"><p><span style="font-weight: 400;">Single Sign-On with OTT allows you to bring your own Identity Provider (IdP) to connect to your </span><a href="https://vimeo.com/ott/pricing" target="_blank" rel="noopener noreferrer">Enterprise</a><span style="font-weight: 400;"> Vimeo OTT account. Enabling this feature will redirect all Customers who are signing in to use your Identity Provider as the primary means of authentication.</span></p> <p><span style="font-weight: 400;">If you are using Okta for your SSO service, this article will teach you how to configure your integration. For more information about granting Entitlements with Single Sign-On, please see our primary </span><a href="https://vimeosupport.zendesk.com/hc/en-us/articles/12427225093905" target="_blank" rel="noopener noreferrer">Configuring SSO documentation</a><span style="font-weight: 400;">.</span></p> <p><span style="font-weight: 400;">In this article:</span></p> <ul> <li style="font-weight: 400;" aria-level="1"><a href="#h_01G3H5RED6K6P4VXZWVYCK68H8" target="_self" rel="undefined">Configuring Okta</a></li> <li style="font-weight: 400;" aria-level="1"><a href="#h_01G3H5RSXQQ1H9Q256XFSPX3DE" target="_self" rel="undefined">Configuring Vimeo OTT</a></li> </ul> <h3 id="h_01G3H5RED6K6P4VXZWVYCK68H8">Configuring Okta</h3> <p><span style="font-weight: 400;">To begin, make sure you have an Okta account already registered. Vimeo OTT cannot troubleshoot your Okta account or provide technical support on how to populate your Identity Provider with user information.&nbsp;</span></p> <ol> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Create a new Okta Application.&nbsp;</span></li> <ol> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Applications allow you to connect different services to your Identity Provider.</span></li> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">In Okta, choose </span><strong>Applications</strong><span style="font-weight: 400;"> &gt; </span><strong>Create App Integration</strong><span style="font-weight: 400;">&nbsp;</span> </li> </ol> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">On the Okta Applications screen, choose </span><strong>OIDC - OpenID Connect.</strong> </li> <ol> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">Set your application type to </span><strong>Web Application</strong><span style="font-weight: 400;">.&nbsp;</span> </li> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">Click </span><strong>Next</strong> </li> </ol> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">In the new Web App Integrations settings, give your App a name (such as “Vimeo OTT.")</span></li> <ol> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">The logo and app visibility settings are up to you.</span></li> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">The grant type should be preselected as </span><em><span style="font-weight: 400;">Client acting on behalf of a user -&gt; Authorization Code</span></em><span style="font-weight: 400;">. You should leave this as is.</span> </li> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">When complete, choose </span><strong>Next</strong><span style="font-weight: 400;">.</span> </li> </ol> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">For the Sign-in redirect URIs section, provide the following URI: </span><strong>https://[YOUR VIMEO OTT SUBDOMAIN].vhx.tv/oauth/callback</strong> </li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">For now, leave Sign-out to redirect URIs and Base URIs blank.</span></li> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">For Assignments, choose </span><strong>Skip group assignment for now</strong> </li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The application is now created and ready to be added to your Vimeo OTT account. Leave this tab open and follow the instructions for updating your Vimeo OTT Settings in another window.</span></li> </ol> <h3 id="h_01G3H5RSXQQ1H9Q256XFSPX3DE">Configuring Vimeo OTT</h3> <p><span style="font-weight: 400;">To configure your Vimeo OTT site for Single Sign-On you will use the information provided from your Site Settings under </span><em><span style="font-weight: 400;">Single Sign-On</span></em><span style="font-weight: 400;"> in the left rail. If you do not already have this page open, do so to begin.</span></p> <p><strong>Note</strong><span style="font-weight: 400;">: when an Identity Provider is enabled, </span><em><span style="font-weight: 400;">all</span></em><span style="font-weight: 400;"> authentication for your OTT Site will be sent to your IdP. This means if you have any existing customers on OTT before enabling the integration that are not </span><em><span style="font-weight: 400;">also</span></em><span style="font-weight: 400;"> in your IdP, they will need to be migrated. Vimeo OTT can not provide support for this migration but we do provide tools for exporting Customers to CSV.</span></p> <ol> <li><span style="font-weight: 400;">Under “Support Email” provide an email address where Customers can contact your Support team to help troubleshoot signing in. As Vimeo OTT is no longer the source of truth for authentication, your team must provide this information.</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Under “Remote Settings Page URL” provide a URL to the page where your Customers can manage their settings. As Vimeo OTT is no longer the source of truth for authentication, this will be handled on your service.</span></li> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">In the Entitlements section, you can select if you will be using OTT to collect customer payments OR if you are using your own third-party payment system.</span> <ol> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">If you are using OTT to collect customer payments, you will need to provide a URL where customers can go to create an account in your IDP. Customers will not be able to purchase OTT products until they have created an account and are logged in (to ensure that users don’t exist in OTT and not in the IDP, which is the source of truth for access)</span></li> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">If you are using a third-party payment system, you will need to provide a URL where customers can go to purchase your products. You will need to make sure that this process similarly creates customers in your IDP.</span></li> </ol> </li> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">(Optional) Under “Default Products”, choose from your list of Active products that you wish to grant Entitlements to Customers who first authenticate successfully. If your integration with Vimeo OTT requires more granular Entitlements than a default product, please leverage the</span><a href="https://dev.vhx.tv/docs/api/#customer-add-product" target="_blank" rel="noopener noreferrer"> OTT API to add Products to your Customers</a><span style="font-weight: 400;">.</span> </li> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">In the Identity Protocol Settings section, select </span><strong>Open ID Connect</strong> <span style="font-weight: 400;">from the dropdown menu.</span> </li> <li style="font-weight: 400;" aria-level="1"> <span style="font-weight: 400;">In the previous tab for your Okta application settings, you will see a tab General, with a section General Settings. Here you’ll find your Okta domain (e.g. dev-xyz.okta.com).</span> <ol> <li style="font-weight: 400;" aria-level="2"> <span style="font-weight: 400;">In Okta, copy this </span><strong>Okta domain</strong><span style="font-weight: 400;"> value</span> </li> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Paste this into OTT under “Token URL” and append /oauth2/default/v1/token - so dev-xyz.okta.com would become dev-xyz.okta.com/oauth2/default/v1/token</span></li> <li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Similarly, paste this under “Authorize URL” and append /oauth2/default/v1/authorize - so dev-xyz.okta.com would become dev-xyz.okta.com/oauth2/default/v1/authorize</span></li> </ol> </li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">In Okta, on the General tab, you will also see a Client Credentials section. Copy “Client ID” and paste it into OTT under Client ID. Additionally, copy “Client Secret” and paste it into OTT under Client Secret.&nbsp;</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Provide “Login button text” - this is generally a generic message along the lines of “Sign In with [Your Site.]”</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Save your data.</span></li> </ol> <p><span style="font-weight: 400;">When you are ready, choose </span><strong>Enable SSO</strong><span style="font-weight: 400;"> and save again. Once this option is selected and saved, your Customers will immediately start to be redirected to your Identity Provider.</span></p> <p>&nbsp;</p></div> </div> </section> <footer> <div class="article-footer"> </div> <div style="color:green; padding-bottom: 50px;" class="downvote-success-message"> </div> <div class="article-votes"> <span class="article-votes-question" id="article-votes-label">Was this article helpful?</span> <div class="article-votes-controls" role="group" aria-labelledby="article-votes-label"> <button type="button" class="button article-vote article-vote-up" data-helper="vote" data-item="article" data-type="up" data-id="12427213628305" data-upvote-count="1" data-vote-count="1" data-vote-sum="1" data-vote-url="/hc/en-us/articles/12427213628305/vote" data-value="null" data-label="1 out of 1 found this helpful" data-selected-class="button-primary" aria-label="This article was helpful" aria-pressed="false">Yes</button> <button type="button" class="button article-vote article-vote-down" data-helper="vote" data-item="article" data-type="down" data-id="12427213628305" data-upvote-count="1" data-vote-count="1" data-vote-sum="1" data-vote-url="/hc/en-us/articles/12427213628305/vote" data-value="null" data-label="1 out of 1 found this helpful" data-selected-class="button-primary" aria-label="This article was not helpful" aria-pressed="false">No</button> </div> <small class="article-votes-count"> <span class="article-vote-label" data-helper="vote" data-item="article" data-type="label" data-id="12427213628305" data-upvote-count="1" data-vote-count="1" data-vote-sum="1" data-vote-url="/hc/en-us/articles/12427213628305/vote" data-value="null" data-label="1 out of 1 found this helpful">1 out of 1 found this helpful</span> </small> <div class="downvote-message"> <iframe id="article_feedback_form_frame" style="height:500px; width: 100%; border:0;" src="/hc/en-us/requests/new?question=&tf_14926078681617=https://vimeosupport.zendesk.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT&ticket_form_id=14926109199377"></iframe> </div> </div> <div class="article-return-to-top"> <a href="#article-container"> Return to top <svg xmlns="http://www.w3.org/2000/svg" class="article-return-to-top-icon" width="20" height="20" focusable="false" viewBox="0 0 12 12" aria-hidden="true"> <path fill="none" stroke="currentColor" stroke-linecap="round" d="M3 4.5l2.6 2.6c.2.2.5.2.7 0L9 4.5"/> </svg> </a> </div> </footer> <div class="article-relatives"> <div data-recent-articles></div> <section class="related-articles"> <h2 class="related-articles-title">Related articles</h2> <ul> <li> <a href="/hc/en-us/related/click?data=BAh7CjobZGVzdGluYXRpb25fYXJ0aWNsZV9pZGwrCBFEzG5NCzoYcmVmZXJyZXJfYXJ0aWNsZV9pZGwrCJFjp29NCzoLbG9jYWxlSSIKZW4tdXMGOgZFVDoIdXJsSSJkL2hjL2VuLXVzL2FydGljbGVzLzEyNDI3MTk5MjY3ODU3LVNpbmdsZS1TaWduLU9uLXdpdGgtVmltZW8tT1RULXVzaW5nLU9JREMtR2VuZXJhbC1JbnN0cnVjdGlvbnMGOwhUOglyYW5raQY%3D--0395d51bd5826d222b621efcd8703d740d2a9af5" rel="nofollow">Single Sign-On with Vimeo OTT using OIDC (General Instructions)</a> </li> <li> <a href="/hc/en-us/related/click?data=BAh7CjobZGVzdGluYXRpb25fYXJ0aWNsZV9pZGwrCBFXVnBNCzoYcmVmZXJyZXJfYXJ0aWNsZV9pZGwrCJFjp29NCzoLbG9jYWxlSSIKZW4tdXMGOgZFVDoIdXJsSSJEL2hjL2VuLXVzL2FydGljbGVzLzEyNDI3MjI1MDkzOTA1LVNpbmdsZS1TaWduLU9uLXdpdGgtVmltZW8tT1RUBjsIVDoJcmFua2kH--5775b4e17464a6751dc7e4b5103cd216b5819e64" rel="nofollow">Single Sign-On with Vimeo OTT</a> </li> <li> <a href="/hc/en-us/related/click?data=BAh7CjobZGVzdGluYXRpb25fYXJ0aWNsZV9pZGwrCJGCz25NCzoYcmVmZXJyZXJfYXJ0aWNsZV9pZGwrCJFjp29NCzoLbG9jYWxlSSIKZW4tdXMGOgZFVDoIdXJsSSJeL2hjL2VuLXVzL2FydGljbGVzLzEyNDI3MTk5NDgwNDY1LVNpbmdsZS1TaWduLU9uLUNvbmZpZ3VyaW5nLU9rdGEtdXNpbmctU0FNTC1vbi1WaW1lby1PVFQGOwhUOglyYW5raQg%3D--30d4ed712fb70a315fc7d6c82425f64a3957452d" rel="nofollow">Single Sign-On: Configuring Okta using SAML on Vimeo OTT</a> </li> <li> <a href="/hc/en-us/related/click?data=BAh7CjobZGVzdGluYXRpb25fYXJ0aWNsZV9pZGwrCJEc9JFNCzoYcmVmZXJyZXJfYXJ0aWNsZV9pZGwrCJFjp29NCzoLbG9jYWxlSSIKZW4tdXMGOgZFVDoIdXJsSSJQL2hjL2VuLXVzL2FydGljbGVzLzEyNDI3Nzg5MDgxNzQ1LUhvdy1kby1JLWdlbmVyYXRlLWEtcGVyc29uYWwtYWNjZXNzLXRva2VuBjsIVDoJcmFua2kJ--58428557398c75809903ce8edc7ac377b907891f" rel="nofollow">How do I generate a personal access token?</a> </li> <li> <a href="/hc/en-us/related/click?data=BAh7CjobZGVzdGluYXRpb25fYXJ0aWNsZV9pZGwrCJHmMHRNCzoYcmVmZXJyZXJfYXJ0aWNsZV9pZGwrCJFjp29NCzoLbG9jYWxlSSIKZW4tdXMGOgZFVDoIdXJsSSJXL2hjL2VuLXVzL2FydGljbGVzLzEyNDI3Mjg5NzQ5MTM3LUJyb2FkY2FzdGluZy1saXZlLWV2ZW50cy1mcm9tLVZpbWVvLXRvLVZpbWVvLU9UVAY7CFQ6CXJhbmtpCg%3D%3D--0cef37e5d849c9ef3881c99e3c58d171218c79c8" rel="nofollow">Broadcasting live events from Vimeo to Vimeo OTT</a> </li> </ul> </section> </div> </div> </article> </div> </div> <script> const label = document.querySelector(".article-vote-label"); swap(label); // Create an observer to track new vote labels added to the DOM const observer = new MutationObserver(mutationRecords => { for (const mutation of mutationRecords) { if (mutation.addedNodes[0]) { swap(mutation.addedNodes[0]); } } }); observer.observe(label, { childList: true }); // Swap the label text for the supplied label function swap (node) { const text = node.innerText ? node.innerText : node.data; const position = text.indexOf("out of"); if(position) { node.textContent = text.slice(0 , position) + "found this helpful"; } } </script> = </main> <footer class="footer"> <div class="footer-inner"> <!--<a title="Home" href="/hc/en-us">Vimeo Help Center</a>--> <h4 class="footer-title"><span class="t en-us">One video platform. All your video needs.</span></h4> <ul class="footer-links"> <li><a href="https://vimeo.com/upgrade"><span class="t en-us">Pricing</span></a></li> <li><a href="https://vimeo.com/enterprise"><span class="t en-us">Enterprise</span></a></li> <li><a href="https://vimeo.com/solutions/small-business-solutions"><span class="t en-us">Small Business</span></a></li> <li><a class="mobile_menu_link" href="https://vimeo.com/solutions/creative-professionals-solutions"><span class="t en-us">Creative Professionals</span></a></li> <li><a href="https://vimeo.com/upload"><span class="t en-us">Upload</span></a></li> <li><a href="https://vimeo.com/ott"><span class="t en-us">Monetize my videos</span></a></li> <li><a href="https://vimeo.com/about"><span class="t en-us">About</span></a></li> <li><a href="https://vimeo.com/blog"><span class="t en-us">Blog</span></a></li> <li class="last_child"><a class="mobile_menu_link" href="https://vimeo.com/ondemand/startselling"><span class="t en-us">Sell videos</span></a></li> </ul> </div> <div class="bottom-footer"> <div class="footer-inner"> <div class="footer-bottom"> <div class="tm"> <span class="t en-us">TM + © 2024 Vimeo.com, Inc. All rights reserved.</span> </div> <ul class="footer-bottom-links"> <li><a href="https://vimeo.com/terms"><span class="t en-us">Terms</span></a></li> <li><a href="https://vimeo.com/privacy"><span class="t en-us">Privacy</span></a></li> <li><a href="https://vimeo.com/privacy/us-state-privacy">U.S. State Privacy</a></li> <li><a href="https://vimeo.com/dmca"><span class="t en-us">Copyright</span></a></li> <li class="last_child"><a href="https://vimeo.com/cookie_policy"><span class="t en-us">Cookies</span></a></li> </ul> <!-- <div class="heart">Made with ❤ in NYC</div> --> </div> <div class="footer-bottom-right"> <div class="footer-language-selector"> <div class="dropdown language-selector"> <span>Language:</span> <button class="dropdown-toggle" aria-haspopup="true"> English (US) <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" focusable="false" viewBox="0 0 12 12" class="dropdown-chevron-icon"> <path fill="none" stroke="currentColor" stroke-linecap="round" d="M3 4.5l2.6 2.6c.2.2.5.2.7 0L9 4.5"/> </svg> </button> <span class="dropdown-menu dropdown-menu-end" role="menu"> <a href="/hc/change_language/de?return_to=%2Fhc%2Fde" dir="ltr" rel="nofollow" role="menuitem"> Deutsch </a> <a href="/hc/change_language/es?return_to=%2Fhc%2Fes" dir="ltr" rel="nofollow" role="menuitem"> Español </a> <a href="/hc/change_language/fr?return_to=%2Fhc%2Ffr" dir="ltr" rel="nofollow" role="menuitem"> Français </a> <a href="/hc/change_language/ja?return_to=%2Fhc%2Fja" dir="ltr" rel="nofollow" role="menuitem"> 日本語 </a> <a href="/hc/change_language/ko?return_to=%2Fhc%2Fko" dir="ltr" rel="nofollow" role="menuitem"> 한국어 </a> <a href="/hc/change_language/pt?return_to=%2Fhc%2Fpt" dir="ltr" rel="nofollow" role="menuitem"> Português </a> </span> </div> </div> </div> </div> </div> </footer> <!--<script> // Function to get query parameters from the URL function getQueryParameters(url) { const queryString = url.split('?')[1]; if (!queryString) { return {}; } const params = queryString.split('&'); const queryParams = {}; params.forEach(param => { const [key, value] = param.split('='); queryParams[key] = value; }); return queryParams; } // Get the current URL const currentURL = window.location.href; // Check if the 'ZVApreview' exists in the query parameters const queryParams = getQueryParameters(currentURL); if (queryParams.hasOwnProperty('ZVApreview')) { // Query parameter 'ZVApreview' is present, so hide the solvvy window.SolvvySettings = { showWidget: 'never' }; var zcczvaScript = document.createElement("script"); zcczvaScript.setAttribute("src", "https://us01ccistatic.zoom.us/us01cci/web-sdk/zcc-sdk.js"); zcczvaScript.setAttribute("data-apikey", "lPryj6LGRKmcTef8cj2NCA"); document.body.appendChild(zcczvaScript); } </script>--> <!--<script data-apikey="lPryj6LGRKmcTef8cj2NCA" data-env="us01" src="https://us01ccistatic.zoom.us/us01cci/web-sdk/chat-client.js"></script>--> <!-- / --> <script src="//static.zdassets.com/hc/assets/en-us.e646490936144435687e.js"></script> <script src="https://vimeosupport.zendesk.com/auth/v2/host/without_iframe.js" data-brand-id="10315422760081" data-return-to="https://help.vimeo.com/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT" data-theme="hc" data-locale="en-us" data-auth-origin="10315422760081,true,true"></script> <script type="text/javascript"> /* Greetings sourcecode lurker! This is for internal Zendesk and legacy usage, we don't support or guarantee any of these values so please don't build stuff on top of them. */ HelpCenter = {}; HelpCenter.account = {"subdomain":"vimeosupport","environment":"production","name":"Vimeo"}; HelpCenter.user = {"identifier":"da39a3ee5e6b4b0d3255bfef95601890afd80709","email":null,"name":"","role":"anonymous","avatar_url":"https://assets.zendesk.com/hc/assets/default_avatar.png","is_admin":false,"organizations":[],"groups":[]}; HelpCenter.internal = {"asset_url":"//static.zdassets.com/hc/assets/","web_widget_asset_composer_url":"https://static.zdassets.com/ekr/snippet.js","current_session":{"locale":"en-us","csrf_token":null,"shared_csrf_token":null},"usage_tracking":{"event":"article_viewed","data":"BAh7CDoLbG9jYWxlSSIKZW4tdXMGOgZFVDoPYXJ0aWNsZV9pZGwrCJFjp29NCzoKX21ldGF7DDoPYWNjb3VudF9pZGkDZDjrOhNoZWxwX2NlbnRlcl9pZGwrCJGcM95hCToNYnJhbmRfaWRsKwiR/Bu/YQk6DHVzZXJfaWQwOhN1c2VyX3JvbGVfbmFtZUkiDkFOT05ZTU9VUwY7BlQ7AEkiCmVuLXVzBjsGVDoaYW5vbnltb3VzX3RyYWNraW5nX2lkMA==--a8048c40172d55e4861ce11fff67ac36bf198460","url":"https://help.vimeo.com/hc/activity"},"current_record_id":"12427213628305","current_record_url":"/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT","current_record_title":"Single Sign-On: Configuring Okta using OIDC for Vimeo OTT","current_text_direction":"ltr","current_brand_id":10315422760081,"current_brand_name":"Vimeo Support","current_brand_url":"https://vimeosupport.zendesk.com","current_brand_active":true,"current_path":"/hc/en-us/articles/12427213628305-Single-Sign-On-Configuring-Okta-using-OIDC-for-Vimeo-OTT","show_autocomplete_breadcrumbs":true,"user_info_changing_enabled":false,"has_user_profiles_enabled":false,"has_end_user_attachments":true,"user_aliases_enabled":false,"has_anonymous_kb_voting":true,"has_multi_language_help_center":true,"show_at_mentions":false,"embeddables_config":{"embeddables_web_widget":true,"embeddables_connect_ipms":false},"answer_bot_subdomain":"static","general_settings_url":"https://help.vimeo.com/hc/admin/general_settings?locale=en-us","user_segments_url":"https://vimeosupport.zendesk.com/knowledge/user_segments?brand_id=10315422760081","has_gather":true,"has_ckeditor":false,"has_community_enabled":false,"has_community_badges":true,"has_community_post_content_tagging":false,"has_gather_content_tags":true,"has_guide_content_tags":true,"has_user_segments":true,"has_answer_bot_web_form_enabled":false,"has_lookup_fields_in_guide_legacy_templates":true,"has_edit_user_profile_v2":false,"has_garden_modals":false,"theming_cookie_key":"hc-da39a3ee5e6b4b0d3255bfef95601890afd80709-2-preview","is_preview":false,"has_alternate_templates":true,"arrange_articles_url":"https://vimeosupport.zendesk.com/knowledge/arrange?brand_id=10315422760081","article_verification_url":"https://vimeosupport.zendesk.com/knowledge/verification?brand_id=10315422760081","has_article_verification":true,"guide_language_settings_url":"https://help.vimeo.com/hc/admin/language_settings?locale=en-us","docs_importer_url":"https://vimeosupport.zendesk.com/knowledge/import_articles?brand_id=10315422760081","content_tags_url":"https://vimeosupport.zendesk.com/knowledge/content_tags?brand_id=10315422760081","community_badges_url":"https://vimeosupport.zendesk.com/knowledge/community_badges?brand_id=10315422760081","community_settings_url":"https://vimeosupport.zendesk.com/knowledge/community_settings?brand_id=10315422760081","gather_plan_state":"subscribed","search_settings_url":"https://vimeosupport.zendesk.com/knowledge/search_settings?brand_id=10315422760081","has_search_settings_in_plan":true,"theming_api_version":2,"theming_settings":{"show_translations":false,"brand_color":"rgba(23, 213, 255, 1)","brand_text_color":"rgba(10, 14, 18, 1)","text_color":"rgba(10, 14, 18, 1)","link_color":"rgba(10, 14, 18, 1)","hover_link_color":"rgba(10, 14, 18, 1)","visited_link_color":"rgba(10, 14, 18, 1)","background_color":"rgba(241, 245, 249, 1)","heading_font":"'Helvetica Neue', Arial, Helvetica, sans-serif","text_font":"'Helvetica Neue', Arial, Helvetica, sans-serif","logo":"/hc/theming_assets/01HZPZSWFSW8B6FJMXJ8SF8JM7","show_brand_name":true,"favicon":"/hc/theming_assets/01HZPZSWKB9ZPE43CY47XS1PC5","homepage_background_image":"/hc/theming_assets/01HZPZSWRJ0M4VT0W36RG3TY4D","community_background_image":"/hc/theming_assets/01HZPZSWXPJY1VPD90K0HVGQ1Y","community_image":"/hc/theming_assets/01HZPZSX1QXKDCXHGXAFC0TANY","instant_search":true,"scoped_kb_search":false,"scoped_community_search":false,"show_recent_activity":false,"show_custom_block_1":false,"custom_block_1_title":"Guide","custom_block_1_description":" For Product manuals, How to guides, and Quick snippets.","custom_block_1_logo":"/hc/theming_assets/01HZPZSX5X42RW3D045DCNFB5W","custom_block_1_url":"","show_custom_block_2":false,"custom_block_2_title":"FAQs","custom_block_2_description":"For all frequently asked questions about the Products and related Functionality.","custom_block_2_logo":"/hc/theming_assets/01HZPZSX9WD1ETYT016XVTGP4G","custom_block_2_url":"","show_custom_block_3":false,"custom_block_3_title":"Contact","custom_block_3_description":" Submit tickets, learn about upcoming events or simply talk to a product specialist.","custom_block_3_logo":"/hc/theming_assets/01HZPZSXEF50DTRDK55GB3P7A4","custom_block_3_url":"","show_articles_in_section":true,"show_article_author":false,"show_article_comments":false,"show_follow_article":false,"show_recently_viewed_articles":true,"show_related_articles":true,"show_article_sharing":false,"show_follow_section":true,"show_follow_post":true,"show_post_sharing":true,"show_follow_topic":true},"has_pci_credit_card_custom_field":true,"help_center_restricted":false,"is_assuming_someone_else":false,"flash_messages":[],"user_photo_editing_enabled":true,"has_docs_importer":false,"user_preferred_locale":"en-us","base_locale":"en-us","has_end_user_session_renewal":true,"has_user_session_cookie_enabled":false,"has_end_user_2fa":true,"has_custom_statuses_enabled":true,"has_generative_answers_in_help_center":false,"has_hc_generative_answers_setting_enabled":false,"has_intl_date_format_enabled":false,"has_guide_service_catalog":false,"version":"v25477"}; </script> <script src="//static.zdassets.com/hc/assets/hc_enduser-f451180858aad28531709ef6e4008183.js"></script> <script type="text/javascript" src="/hc/theming_assets/15415396/10315422760081/script.js?digest=30312381088913"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10