1"use strict";(self.webpackChunkAuthressKnowledgeBase=self.webpackChunkAuthressKnowledgeBase||[]).push([[2440],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var i=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=i.createContext({}),u=function(e){var t=i.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 i.createElement(l.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},p=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,h=p["".concat(l,".").concat(m)]||p[m]||d[m]||r;return n?i.createElement(h,s(s({ref:t},c),{},{components:n})):i.createElement(h,s({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,s=new Array(r);s[0]=p;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o.mdxType="string"==typeof e?e:a,s[1]=o;for(var u=2;u<r;u++)s[u]=n[u];return i.createElement.apply(null,s)}return i.createElement.apply(null,n)}p.displayName="MDXCreateElement"},40089:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));const r={hide_table_of_contents:!1,title:"Automaticly link user identities on signup",description:"Link user identities automatically when the user signs up for a more seamless user experience."},s=void 0,o={permalink:"/knowledge-base/release-notes/2024/03/15/automatic-identity-and-user-linking",source:"@site/release-notes/2024-03-15-automatic-identity-and-user-linking/index.md",title:"Automaticly link user identities on signup",description:"Link user identities automatically when the user signs up for a more seamless user experience.",date:"2024-03-15T00:00:00.000Z",formattedDate:"March 15, 2024",tags:[],hasTruncateMarker:!1,authors:[],frontMatter:{hide_table_of_contents:!1,title:"Automaticly link user identities on signup",description:"Link user identities automatically when the user signs up for a more seamless user experience."},prevItem:{title:"Tenant email domain auto selection",permalink:"/knowledge-base/release-notes/2024/07/08/automatic-tenant-domain-selection"},nextItem:{title:"Audit Trail Dashboard",permalink:"/knowledge-base/release-notes/2024/02/22/audit-trail-dashboard"}},l={authorsImageUrls:[]},u=[{value:"Linking identities",id:"linking-identities",level:2},{value:"Disabled",id:"disabled",level:3},{value:"Explicit",id:"explicit",level:3},{value:"Automatic",id:"automatic",level:3},{value:"Related resources",id:"related-resources",level:2}],c={toc:u};function d(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,i.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Link user identities automatically when the user signs up for a more seamless user experience. Starting today, Authress provides a new configuration option allowing for the automatic linking of user identities. When a user signs up with a new account, if that account identity passes our first level security checks and matches an already existing user identity saved in Authress, then Authress can link these."),(0,a.kt)("div",{className:"image-md"},(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Identity Connection Configuration",src:n(1518).Z,width:"1428",height:"1025"}))),(0,a.kt)("h2",{id:"linking-identities"},"Linking identities"),(0,a.kt)("p",null,"User identity linking supports the following three modes."),(0,a.kt)("h3",{id:"disabled"},"Disabled"),(0,a.kt)("p",null,"Do not link identities and do not allow users to link identities manually. This options should be used by default in ",(0,a.kt)("strong",{parentName:"p"},"Business Contexts"),", when user identities and data is owned by a business."),(0,a.kt)("h3",{id:"explicit"},"Explicit"),(0,a.kt)("p",null,"Allow users to link identities by utilizing the Link Identity API via ",(0,a.kt)("inlineCode",{parentName:"p"}
1,"loginClient.linkIdentity()")," call in the ",(0,a.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@authress/login"},"Authress Login SDK"),". More details about how to do this can be found under ",(0,a.kt)("a",{parentName:"p",href:"/docs/authentication/linked-user-accounts"},"linking user identities")," in the Authress Knowledge Base."),(0,a.kt)("h3",{id:"automatic"},"Automatic"),(0,a.kt)("p",null,"Authress will attempt to automatically link user identities when available. Authress will utilize the email address of the identities as well as other key properties to decide if it is safe to link. In the case that it is Authress will automatically link the identity."),(0,a.kt)("h2",{id:"related-resources"},"Related resources"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/@authress/login"},"Authress Login SDK")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://authress.io/app/#/settings?focus=connections"},"Identity linking configuration")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"/docs/authentication/linked-user-accounts"},"Linking user accounts deep dive"))))}d.isMDXComponent=!0},1518:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/connection-configuration-78db357ce036f3ce24707ece1e890a89.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.