1"use strict";(self.webpackChunkAuthressKnowledgeBase=self.webpackChunkAuthressKnowledgeBase||[]).push([[7198],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=u(n),d=o,f=m["".concat(l,".").concat(d)]||m[d]||p[d]||a;return n?r.createElement(f,s(s({ref:t},c),{},{components:n})):r.createElement(f,s({ref:t},c))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var u=2;u<a;u++)s[u]=n[u];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},37007:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var r=n(87462),o=(n(67294),n(3905));const a={hide_table_of_contents:!1,title:"Additional Custom Domains",description:"",date:"2023-05-30T10:00"},s=void 0,i={permalink:"/knowledge-base/release-notes/multiple-custom-domains",source:"@site/release-notes/multiple-custom-domains/index.md",title:"Additional Custom Domains",description:"",date:"2023-05-30T10:00:00.000Z",formattedDate:"May 30, 2023",tags:[],hasTruncateMarker:!1,authors:[],frontMatter:{hide_table_of_contents:!1,title:"Additional Custom Domains",description:"",date:"2023-05-30T10:00"},prevItem:{title:"Authress Vanishing Keys",permalink:"/knowledge-base/release-notes/vanishing-keys"},nextItem:{title:"Use multiple wildcard in resource filters",permalink:"/knowledge-base/release-notes/resource-multi-wildcard-support"}},l={authorsImageUrls:[]},u=[{value:"Related resources",id:"related-resources",level:3}],c={toc:u};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,r.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"To enable increased security and reliability Authress offers the ability to set a ",(0,o.kt)("inlineCode",{parentName:"p"},"Custom Domain")," for your account. A ",(0,o.kt)("a",{parentName:"p",href:"https://authress.io/app/#/settings?focus=domain"},"Custom Domain")," enables your services to interact with Authress on a domain that you control. Any domain you own can be set. That domain will be used for:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"API calls to Authress from the SDKs you configure"),(0,o.kt)("li",{parentName:"ul"},"JWTs Authentication that Authress generates for your services")),(0,o.kt)("p",null,"Historically, only one domain could be configured per account. In most cases you will only want a single domain, since it can create complex additional scenarios to deal with. For example, if val
1id tokens created by Authress now can be signed with either of two possible domains, now your services need to deal with two possible JWT ",(0,o.kt)("inlineCode",{parentName:"p"},"Issuers"),"."),(0,o.kt)("p",null,"In some cases this is intentional though, or perhaps you are in the process of rebranding, and need more than one domain to be active at the same time. Because of that, Authress now offers support for multiple simultaneous domains."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://authress.io/app/#/settings?focus=domain"},(0,o.kt)("img",{alt:"Enable an Authress custom domain",src:n(38324).Z,width:"988",height:"698"}))),(0,o.kt)("h3",{id:"related-resources"},"Related resources"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://authress.io/app/#/settings?focus=domain"},"Configure a custom domain"))))}p.isMDXComponent=!0},38324:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/custom-domains-772c3e3ff4be945ce561f7ec7c29b678.png"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.