From 5edd1ce731c4659ca9eb9f706e9a4b49bd3612c4 Mon Sep 17 00:00:00 2001 From: brittany roth Date: Wed, 11 Mar 2026 10:22:36 -0500 Subject: [PATCH 001/154] update Organizations docs for My Org --- .../disable-connections.mdx | 253 +++++++++++++++++- .../enable-connections.mdx | 90 +++++-- .../retrieve-connections.mdx | 24 +- .../login-flows-for-organizations.mdx | 2 +- 4 files changed, 321 insertions(+), 48 deletions(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx index 2694a83167..97b2d49540 100644 --- a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx @@ -12,22 +12,255 @@ You can disable connections for [organizations](/docs/manage-users/organizations To disable a connection via the Auth0 Dashboard: +1. Navigate to [Auth0 Dashboard > Organizations](https://manage.auth0.com/#/organizations), and select the organization for which you want to configure connections. +2. Toggle off the **Enabled** field for the connection you want to disable. + +**Note:** Disabling a connection does not remove the association to the Organization. By disabling a connection, it will be possible to keep the values for show_as_button, assign_membership_on_login, etc while keeping the connection disabled. + +To remove a connection from an Organization via the Auth0 Dashboard: + 1. Navigate to [Auth0 Dashboard > Organizations](https://manage.auth0.com/#/organizations), and select the organization for which you want to configure connections. 2. Select the **Connections** view, locate the connection you want to remove, and expand its **More Options** (**...**) menu. 3. Select **Remove Connection**, and confirm. +**Note:** Removing a connection will only remove the association to the Organization and not delete the underlying connection. + + ## Management API +To disable a connection via the Auth0 Dashboard: +Make a `PATCH` call to the `Update Organization Connections` endpoint. Be sure to replace the `ORG_ID`, `MGMT_API_ACCESS_TOKEN`, and `CONNECTION_ID` placeholder values with your organization ID, Management API Access Token, and connection ID, respectively. + + + +```bash cURL lines +curl --request PATCH \ + --url 'https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID' \ + --header 'authorization: Bearer {yourMgmtApiAccessToken}' \ + --header 'cache-control: no-cache' \ + --header 'content-type: application/json' \ + --data '{ "is_enabled": false}' +``` + +```csharp C# lines +var client = new RestClient("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID"); +var request = new RestRequest(Method.PATCH); +request.AddHeader("content-type", "application/json"); +request.AddHeader("authorization", "Bearer {yourMgmtApiAccessToken}"); +request.AddHeader("cache-control", "no-cache"); +request.AddParameter("application/json", "{ \"is_enabled\": false}", ParameterType.RequestBody); +IRestResponse response = client.Execute(request); +``` + +```go Go lines expandable +package main + +import ( + "fmt" + "strings" + "net/http" + "io/ioutil" +) + +func main() { + + url := "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID" + + payload := strings.NewReader("{ \"is_enabled\": false}") + + req, _ := http.NewRequest("PATCH", url, payload) + + req.Header.Add("content-type", "application/json") + req.Header.Add("authorization", "Bearer {yourMgmtApiAccessToken}") + req.Header.Add("cache-control", "no-cache") + + res, _ := http.DefaultClient.Do(req) + + defer res.Body.Close() + body, _ := ioutil.ReadAll(res.Body) + + fmt.Println(res) + fmt.Println(string(body)) + +} +``` + +```java Java lines +HttpResponse response = Unirest.patch("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") + .header("content-type", "application/json") + .header("authorization", "Bearer {yourMgmtApiAccessToken}") + .header("cache-control", "no-cache") + .body("{ \"is_enabled\": false}") + .asString(); +``` + +```javascript Node.JS lines +var axios = require("axios").default; + +var options = { + method: 'PATCH', + url: 'https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections', + headers: { + 'content-type': 'application/json', + authorization: 'Bearer {yourMgmtApiAccessToken}', + 'cache-control': 'no-cache' + }, + data: '{ "is_enabled": false }' +}; + +axios.request(options).then(function (response) { + console.log(response.data); +}).catch(function (error) { + console.error(error); +}); +``` + +```objc Obj-C lines expandable +#import + +NSDictionary *headers = @{ @"content-type": @"application/json", + @"authorization": @"Bearer {yourMgmtApiAccessToken}", + @"cache-control": @"no-cache" }; + +NSData *patchData = [[NSData alloc] initWithData:[@"{ "is_enabled": false }" dataUsingEncoding:NSUTF8StringEncoding]]; + +NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections"] + cachePolicy:NSURLRequestUseProtocolCachePolicy + timeoutInterval:10.0]; +[request setHTTPMethod:@"PATCH"]; +[request setAllHTTPHeaderFields:headers]; +[request setHTTPBody:patchData]; + +NSURLSession *session = [NSURLSession sharedSession]; +NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request + completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + if (error) { + NSLog(@"%@", error); + } else { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; + NSLog(@"%@", httpResponse); + } + }]; +[dataTask resume]; +``` + +```php PHP lines expandable +$curl = curl_init(); + +curl_setopt_array($curl, [ + CURLOPT_URL => "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => "", + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => "PATCH", + CURLOPT_PATCHFIELDS => "{ \"is_enabled\": false }", + CURLOPT_HTTPHEADER => [ + "authorization: Bearer {yourMgmtApiAccessToken}", + "cache-control: no-cache", + "content-type: application/json" + ], +]); + +$response = curl_exec($curl); +$err = curl_error($curl); + +curl_close($curl); + +if ($err) { + echo "cURL Error #:" . $err; +} else { + echo $response; +} +``` + +```python Python lines +import http.client + +conn = http.client.HTTPSConnection("") + +payload = "{ \"is_enabled\": false }" + +headers = { + 'content-type': "application/json", + 'authorization': "Bearer {yourMgmtApiAccessToken}", + 'cache-control': "no-cache" + } + +conn.request("PATCH", "%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", payload, headers) + +res = conn.getresponse() +data = res.read() + +print(data.decode("utf-8")) +``` + +```ruby Ruby lines +require 'uri' +require 'net/http' +require 'openssl' + +url = URI("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") + +http = Net::HTTP.new(url.host, url.port) +http.use_ssl = true +http.verify_mode = OpenSSL::SSL::VERIFY_NONE + +request = Net::HTTP::Patch.new(url) +request["content-type"] = 'application/json' +request["authorization"] = 'Bearer {yourMgmtApiAccessToken}' +request["cache-control"] = 'no-cache' +request.body = "{ \"is_enabled\": false }" + +response = http.request(request) +puts response.read_body +``` + +```swift Swift lines expandable +import Foundation + +let headers = [ + "content-type": "application/json", + "authorization": "Bearer {yourMgmtApiAccessToken}", + "cache-control": "no-cache" +] + +let patchData = NSData(data: "{ "is_enabled": false }".data(using: String.Encoding.utf8)!) + +let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections")! as URL, + cachePolicy: .useProtocolCachePolicy, + timeoutInterval: 10.0) +request.httpMethod = "PATCH" +request.allHTTPHeaderFields = headers +request.httpBody = patchData as Data + +let session = URLSession.shared +let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in + if (error != nil) { + print(error) + } else { + let httpResponse = response as? HTTPURLResponse + print(httpResponse) + } +}) + +dataTask.resume() +``` + + + +To remove a connection from an Organization via the Auth0 Dashboard: Make a `DELETE` call to the `Delete Organization Connections` endpoint. Be sure to replace the `ORG_ID`, `MGMT_API_ACCESS_TOKEN`, and `CONNECTION_ID` placeholder values with your organization ID, Management API Access Token, and connection ID, respectively. ```bash cURL curl --request DELETE \ - --url 'https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID' \ + --url 'https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID' \ --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' ``` ```csharp C# -var client = new RestClient("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID"); +var client = new RestClient("https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID"); var request = new RestRequest(Method.DELETE); request.AddHeader("authorization", "Bearer MGMT_API_ACCESS_TOKEN"); IRestResponse response = client.Execute(request); @@ -43,7 +276,7 @@ import ( func main() { - url := "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID" + url := "https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID" req, _ := http.NewRequest("DELETE", url, nil) @@ -60,7 +293,7 @@ func main() { } ``` ```java Java -HttpResponse response = Unirest.delete("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID") +HttpResponse response = Unirest.delete("https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID") .header("authorization", "Bearer MGMT_API_ACCESS_TOKEN") .asString(); ``` @@ -69,7 +302,7 @@ var axios = require("axios").default; var options = { method: 'DELETE', - url: 'https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID', + url: 'https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID', headers: {authorization: 'Bearer MGMT_API_ACCESS_TOKEN'} }; @@ -84,7 +317,7 @@ axios.request(options).then(function (response) { NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN" }; -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID"] +NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0]; [request setHTTPMethod:@"DELETE"]; @@ -106,7 +339,7 @@ NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request $curl = curl_init(); curl_setopt_array($curl, [ - CURLOPT_URL => "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID", + CURLOPT_URL => "https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, @@ -136,7 +369,7 @@ conn = http.client.HTTPSConnection("") headers = { 'authorization': "Bearer MGMT_API_ACCESS_TOKEN" } -conn.request("DELETE", "/{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID", headers=headers) +conn.request("DELETE", "/{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID", headers=headers) res = conn.getresponse() data = res.read() @@ -148,7 +381,7 @@ require 'uri' require 'net/http' require 'openssl' -url = URI("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID") +url = URI("https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true @@ -165,7 +398,7 @@ import Foundation let headers = ["authorization": "Bearer MGMT_API_ACCESS_TOKEN"] -let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections/CONNECTION_ID")! as URL, +let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "DELETE" diff --git a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx index f3d2be0fee..21885b310f 100644 --- a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx @@ -22,6 +22,26 @@ When using organizations, some connections have additional properties that you c + + Organization Connection Name + TODO + + This name is provided by the Organization Admin via the My Organization API. If not populated, specify the name that you would like Organization Admins to see when viewing this connection. + + + + Organization Admin Access Level + TODO + + This property determines what level of access Organization Admins have for this connection via the My Organization API. The available values for this property are: +
    +
  • None: This connection is managed by the Tenant Admin. It is not visible or editable via the My Organization API.
  • +
  • Read-only: This connection is managed by the Tenant Admin. It is visible via the My Organization API.
  • +
  • Limited: Organization Admins can edit selected, non-sensitive settings via the My Organization API.
  • +
  • Full: Organization Admins can edit all allowed settings for this connection, subject to restrictions defined by the Connection Profile(/docs/authenticate/enterprise-connections/connection-profile).
  • +
+ + Membership On Authentication All connection types @@ -73,21 +93,27 @@ You can configure connections for organizations using either the If all enabled connections within the Organization are enterprise connections, and all connections are hidden, Auth0 returns an error that reads `Message: no connections enabled for the organization are visible` when users access the application. -7. Select **Save**. +8. Select **Save**. @@ -101,27 +127,29 @@ Make a `POST` call to the `Create Organization Connections` endpoint. Ensure you * Replace `{mgmtApiAccessToken}` with your Management API access token. * Replace `{connectionId}` with a specific connection ID. * Replace `{assignMembershipOption}` with `true` or `false` with respect to your Membership on Authentication selection. +* Replace `{isEnabled}` with `true` or `false` depending on if you want the connection enabled or not * **For Database connections only**: Replace `{isSignupEnabled}` with `true` or `false` with respect to your signup selection. * **For Enterprise connections only**: Replace `{showAsButtonOption}` with `true` or `false` with respect to your Connection Button selection. +* **For My Organization API use**: Replace `{organizationAccessLevel}` and `{organizationConnectionName}` with the appropriate values ```bash cURL lines curl --request POST \ - --url https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections \ + --url https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections \ --header 'authorization: Bearer {yourMgmtApiAccessToken}' \ --header 'cache-control: no-cache' \ --header 'content-type: application/json' \ - --data '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}" }' + --data '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}"}' ``` ```csharp C# lines -var client = new RestClient("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections"); +var client = new RestClient("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "Bearer {yourMgmtApiAccessToken}"); request.AddHeader("cache-control", "no-cache"); -request.AddParameter("application/json", "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }", ParameterType.RequestBody); +request.AddParameter("application/json", "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` @@ -137,9 +165,9 @@ import ( func main() { - url := "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections" + url := "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections" - payload := strings.NewReader("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }") + payload := strings.NewReader("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{isEnabled}\", \"is_enabled\": \"{assignMembershipOption}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") req, _ := http.NewRequest("POST", url, payload) @@ -159,11 +187,11 @@ func main() { ``` ```java Java lines -HttpResponse response = Unirest.post("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections") +HttpResponse response = Unirest.post("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") .header("content-type", "application/json") .header("authorization", "Bearer {yourMgmtApiAccessToken}") .header("cache-control", "no-cache") - .body("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }") + .body("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") .asString(); ``` @@ -172,13 +200,13 @@ var axios = require("axios").default; var options = { method: 'POST', - url: 'https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections', + url: 'https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections', headers: { 'content-type': 'application/json', authorization: 'Bearer {yourMgmtApiAccessToken}', 'cache-control': 'no-cache' }, - data: '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}" }' + data: '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organization_access_level}", "organization_connection_name": "{organizationConnectionName}" }' }; axios.request(options).then(function (response) { @@ -195,9 +223,9 @@ NSDictionary *headers = @{ @"content-type": @"application/json", @"authorization": @"Bearer {yourMgmtApiAccessToken}", @"cache-control": @"no-cache" }; -NSData *postData = [[NSData alloc] initWithData:[@"{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}" }" dataUsingEncoding:NSUTF8StringEncoding]]; +NSData *postData = [[NSData alloc] initWithData:[@"{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }" dataUsingEncoding:NSUTF8StringEncoding]]; -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections"] +NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0]; [request setHTTPMethod:@"POST"]; @@ -221,14 +249,14 @@ NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request $curl = curl_init(); curl_setopt_array($curl, [ - CURLOPT_URL => "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections", + CURLOPT_URL => "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", - CURLOPT_POSTFIELDS => "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }", + CURLOPT_POSTFIELDS => "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", CURLOPT_HTTPHEADER => [ "authorization: Bearer {yourMgmtApiAccessToken}", "cache-control: no-cache", @@ -253,7 +281,7 @@ import http.client conn = http.client.HTTPSConnection("") -payload = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }" +payload = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" headers = { 'content-type': "application/json", @@ -261,7 +289,7 @@ headers = { 'cache-control': "no-cache" } -conn.request("POST", "%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections", payload, headers) +conn.request("POST", "%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", payload, headers) res = conn.getresponse() data = res.read() @@ -274,7 +302,7 @@ require 'uri' require 'net/http' require 'openssl' -url = URI("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections") +url = URI("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true @@ -284,7 +312,7 @@ request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'Bearer {yourMgmtApiAccessToken}' request["cache-control"] = 'no-cache' -request.body = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\" }" +request.body = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" response = http.request(request) puts response.read_body @@ -299,9 +327,9 @@ let headers = [ "cache-control": "no-cache" ] -let postData = NSData(data: "{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}" }".data(using: String.Encoding.utf8)!) +let postData = NSData(data: "{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }".data(using: String.Encoding.utf8)!) -let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/enabled_connections")! as URL, +let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" @@ -357,6 +385,10 @@ If you are using custom domains, this should be your custom domain name. {"{assignMembershipOption}"} Indicates whether you want users that log in with this connection to automatically be granted membership in the organization. When set to true, users will automatically be granted membership. When set to false, they will not automatically be granted membership. + + {"{isEnabled}"} + Enables or disables a connection for an Organization. By disabling, instead of deleting, it will be possible to keep the values for show_as_button, assign_membership_on_login, etc while keeping the connection disabled. + {"{isSignupEnabled}"} @@ -368,6 +400,14 @@ If you are using custom domains, this should be your custom domain name. {"{showAsButtonOption}"} Indicates whether you want a specific Enterprise connection to display as an option on the organization login prompt. When set to true, the connection displays as a button on the prompt. When set to false, the connection is hidden on the prompt. + + {"{organizationAccessLevel}"} + Determines what kind of access an Organization Admin will have when using the My Organization API. When set to none, the connection will be managed by the Tenant Admin and will not be visible or editable via the My Organization API. When set to read-only, the connection will be managed by the Tenant Admin and will be visible via the My Organization API, but not editable. When set to limited, Organization Admins can edit selected, non-sensitive settings via the My Organization API. When set to full, Organization Admins can edit all allowed settings for this connection, subject to restrictions defined by the Connection Profile. + + + {"{organizationConnectionName}"} + This name is provided by the Organization Admin via the My Organization API. If not populated, specify the name that you would like Organization Admins to see when viewing this connection. + diff --git a/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx index 0e8c08ad1e..8bd78f6461 100644 --- a/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx @@ -6,7 +6,7 @@ import {AuthCodeBlock} from "/snippets/AuthCodeBlock.jsx"; import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; -When working with [organizations](/docs/manage-users/organizations/organizations-overview) programmatically, you may need to retrieve a list of connections enabled for an organization. +When working with [organizations](/docs/manage-users/organizations/organizations-overview) programmatically, you may need to retrieve a list of connections for an organization. You can view the connections associated with an organization using either the Auth0 Dashboard or the Management API. @@ -22,11 +22,11 @@ Make a `GET` call to the `Get Organization Connections` endpoint. Be sure to rep ```bash cURL curl --request GET \ - --url 'https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections' \ + --url 'https://{yourDomain}/api/v2/organizations/ORG_ID/connections' \ --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' ``` ```csharp C# -var client = new RestClient("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections"); +var client = new RestClient("https://{yourDomain}/api/v2/organizations/ORG_ID/connections"); var request = new RestRequest(Method.GET); request.AddHeader("authorization", "Bearer MGMT_API_ACCESS_TOKEN"); IRestResponse response = client.Execute(request); @@ -42,7 +42,7 @@ import ( func main() { - url := "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections" + url := "https://{yourDomain}/api/v2/organizations/ORG_ID/connections" req, _ := http.NewRequest("GET", url, nil) @@ -59,7 +59,7 @@ func main() { } ``` ```java Java -HttpResponse response = Unirest.get("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections") +HttpResponse response = Unirest.get("https://{yourDomain}/api/v2/organizations/ORG_ID/connections") .header("authorization", "Bearer MGMT_API_ACCESS_TOKEN") .asString(); ``` @@ -68,7 +68,7 @@ var axios = require("axios").default; var options = { method: 'GET', - url: 'https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections', + url: 'https://{yourDomain}/api/v2/organizations/ORG_ID/connections', headers: {authorization: 'Bearer MGMT_API_ACCESS_TOKEN'} }; @@ -83,7 +83,7 @@ axios.request(options).then(function (response) { NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN" }; -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections"] +NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/organizations/ORG_ID/connections"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0]; [request setHTTPMethod:@"GET"]; @@ -105,7 +105,7 @@ NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request $curl = curl_init(); curl_setopt_array($curl, [ - CURLOPT_URL => "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections", + CURLOPT_URL => "https://{yourDomain}/api/v2/organizations/ORG_ID/connections", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, @@ -135,7 +135,7 @@ conn = http.client.HTTPSConnection("") headers = { 'authorization': "Bearer MGMT_API_ACCESS_TOKEN" } -conn.request("GET", "/{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections", headers=headers) +conn.request("GET", "/{yourDomain}/api/v2/organizations/ORG_ID/connections", headers=headers) res = conn.getresponse() data = res.read() @@ -147,7 +147,7 @@ require 'uri' require 'net/http' require 'openssl' -url = URI("https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections") +url = URI("https://{yourDomain}/api/v2/organizations/ORG_ID/connections") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true @@ -164,7 +164,7 @@ import Foundation let headers = ["authorization": "Bearer MGMT_API_ACCESS_TOKEN"] -let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/organizations/ORG_ID/enabled_connections")! as URL, +let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/organizations/ORG_ID/connections")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" @@ -194,7 +194,7 @@ If you are using custom domains, this should be your custom domain name. | Value | Description | | --- | --- | -| `ORG_ID` | ID of the organization for which you want to retrieve enabled connections. | +| `ORG_ID` | ID of the organization for which you want to retrieve connections. | | `MGMT_API_ACCESS_TOKEN` | [Access Token for the Management API](/docs/secure/tokens/access-tokens/management-api-access-tokens) with the scope `read:organization_connections`. | ### Response status codes diff --git a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx index d7f8bf5a5b..8ffba3732f 100644 --- a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx +++ b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx @@ -110,4 +110,4 @@ Auto-membership is typically triggered by [directing a user to log in using the However, there may be scenarios in which you cannot determine a user’s desired organization prior to sending them to log in. In this case, you can use the aforementioned Prompt for Credentials flow but note that the user will only be granted membership in the organization if one and only one organization has this connection set as an enabled connection for the organization with auto-membership activated. -You can use the Management API to configure auto-membership. Specifically, use the `assign_membership_on_login` parameter of the [Modify an organization's connection](https://auth0.com/docs/api/management/v2/organizations/patch-enabled-connections-by-connection-id) endpoint. +You can use the Management API to configure auto-membership. Specifically, use the `assign_membership_on_login` parameter of the [Modify an organization's connection](https://auth0.com/docs/api/management/v2/organizations/patch-connections-by-connection-id) endpoint. From eae061a372ec579c92ed90dee21a1caf54abaa24 Mon Sep 17 00:00:00 2001 From: Brittany Roth Date: Fri, 13 Mar 2026 14:06:15 -0500 Subject: [PATCH 002/154] added warning in --- .../configure-organizations/disable-connections.mdx | 4 ++++ .../configure-organizations/enable-connections.mdx | 4 ++++ .../configure-organizations/retrieve-connections.mdx | 4 ++++ .../organizations/login-flows-for-organizations.mdx | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx index 97b2d49540..19d1443a58 100644 --- a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx @@ -6,6 +6,10 @@ import {AuthCodeBlock} from "/snippets/AuthCodeBlock.jsx"; import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; + +Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + You can disable connections for [organizations](/docs/manage-users/organizations/organizations-overview) using either the Auth0 Dashboard or the Management API. ## Auth0 Dashboard diff --git a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx index 21885b310f..ccd19a3bef 100644 --- a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx @@ -5,6 +5,10 @@ title: Enable Organization Connections import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; + +Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + You can enable specific connections for each [organization](/docs/manage-users/organizations/organizations-overview) to provide users with different login options. After you enable a connection, it is added to the organization login prompt, and users can authenticate through that connection to access your applications. To enable a connection for an organization, the connection **must** already exist in your tenant. Supported connections include [database connections](/docs/authenticate/database-connections), [social connections](/docs/authenticate/identity-providers/social-identity-providers), and [enterprise connections](/docs/authenticate/identity-providers/enterprise-identity-providers). diff --git a/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx index 8bd78f6461..c5153fa9b0 100644 --- a/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/retrieve-connections.mdx @@ -6,6 +6,10 @@ import {AuthCodeBlock} from "/snippets/AuthCodeBlock.jsx"; import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; + +Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + When working with [organizations](/docs/manage-users/organizations/organizations-overview) programmatically, you may need to retrieve a list of connections for an organization. You can view the connections associated with an organization using either the Auth0 Dashboard or the Management API. diff --git a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx index 8ffba3732f..11bb2730de 100644 --- a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx +++ b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx @@ -4,6 +4,10 @@ title: Login Flows for Organizations --- [Auth0 Organizations](/docs/manage-users/organizations) allows leaders of B2B products or SaaS applications to build multi-tenant architectures, store identification tokens appropriately, and minimize end user login friction. + +Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). + + # Configure the login experience of your application Your application can be configured in the **Login Experience** tab to support three user types: From 90ab62b3fea76935fce386618f9f2539e235b176 Mon Sep 17 00:00:00 2001 From: Brittany Roth Date: Tue, 17 Mar 2026 11:56:44 -0500 Subject: [PATCH 003/154] typo fixes --- .../disable-connections.mdx | 22 +++++++++---------- .../enable-connections.mdx | 20 ++++++++--------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx index 19d1443a58..7beee52fbc 100644 --- a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx @@ -43,7 +43,7 @@ curl --request PATCH \ --header 'authorization: Bearer {yourMgmtApiAccessToken}' \ --header 'cache-control: no-cache' \ --header 'content-type: application/json' \ - --data '{ "is_enabled": false}' + --data '{ "is_enabled": false }' ``` ```csharp C# lines @@ -52,7 +52,7 @@ var request = new RestRequest(Method.PATCH); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "Bearer {yourMgmtApiAccessToken}"); request.AddHeader("cache-control", "no-cache"); -request.AddParameter("application/json", "{ \"is_enabled\": false}", ParameterType.RequestBody); +request.AddParameter("application/json", "{ \"is_enabled\": false }", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` @@ -70,7 +70,7 @@ func main() { url := "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID" - payload := strings.NewReader("{ \"is_enabled\": false}") + payload := strings.NewReader("{ \"is_enabled\": false }") req, _ := http.NewRequest("PATCH", url, payload) @@ -90,11 +90,11 @@ func main() { ``` ```java Java lines -HttpResponse response = Unirest.patch("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") +HttpResponse response = Unirest.patch("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID") .header("content-type", "application/json") .header("authorization", "Bearer {yourMgmtApiAccessToken}") .header("cache-control", "no-cache") - .body("{ \"is_enabled\": false}") + .body("{ \"is_enabled\": false }") .asString(); ``` @@ -103,7 +103,7 @@ var axios = require("axios").default; var options = { method: 'PATCH', - url: 'https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections', + url: 'https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID', headers: { 'content-type': 'application/json', authorization: 'Bearer {yourMgmtApiAccessToken}', @@ -128,7 +128,7 @@ NSDictionary *headers = @{ @"content-type": @"application/json", NSData *patchData = [[NSData alloc] initWithData:[@"{ "is_enabled": false }" dataUsingEncoding:NSUTF8StringEncoding]]; -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections"] +NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0]; [request setHTTPMethod:@"PATCH"]; @@ -152,7 +152,7 @@ NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request $curl = curl_init(); curl_setopt_array($curl, [ - CURLOPT_URL => "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", + CURLOPT_URL => "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, @@ -192,7 +192,7 @@ headers = { 'cache-control': "no-cache" } -conn.request("PATCH", "%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections", payload, headers) +conn.request("PATCH", "%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID", payload, headers) res = conn.getresponse() data = res.read() @@ -205,7 +205,7 @@ require 'uri' require 'net/http' require 'openssl' -url = URI("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections") +url = URI("https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true @@ -232,7 +232,7 @@ let headers = [ let patchData = NSData(data: "{ "is_enabled": false }".data(using: String.Encoding.utf8)!) -let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections")! as URL, +let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "PATCH" diff --git a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx index ccd19a3bef..061aaaac66 100644 --- a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx @@ -144,7 +144,7 @@ curl --request POST \ --header 'authorization: Bearer {yourMgmtApiAccessToken}' \ --header 'cache-control: no-cache' \ --header 'content-type: application/json' \ - --data '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}","is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}"}' + --data '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled": "{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}"}' ``` ```csharp C# lines @@ -153,7 +153,7 @@ var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "Bearer {yourMgmtApiAccessToken}"); request.AddHeader("cache-control", "no-cache"); -request.AddParameter("application/json", "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\",\"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", ParameterType.RequestBody); +request.AddParameter("application/json", "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` @@ -171,7 +171,7 @@ func main() { url := "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections" - payload := strings.NewReader("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{isEnabled}\", \"is_enabled\": \"{assignMembershipOption}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") + payload := strings.NewReader("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") req, _ := http.NewRequest("POST", url, payload) @@ -195,7 +195,7 @@ HttpResponse response = Unirest.post("https://%7ByourAuth0Domain%7D/api/ .header("content-type", "application/json") .header("authorization", "Bearer {yourMgmtApiAccessToken}") .header("cache-control", "no-cache") - .body("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") + .body("{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }") .asString(); ``` @@ -210,7 +210,7 @@ var options = { authorization: 'Bearer {yourMgmtApiAccessToken}', 'cache-control': 'no-cache' }, - data: '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organization_access_level}", "organization_connection_name": "{organizationConnectionName}" }' + data: '{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled": "{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }' }; axios.request(options).then(function (response) { @@ -227,7 +227,7 @@ NSDictionary *headers = @{ @"content-type": @"application/json", @"authorization": @"Bearer {yourMgmtApiAccessToken}", @"cache-control": @"no-cache" }; -NSData *postData = [[NSData alloc] initWithData:[@"{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }" dataUsingEncoding:NSUTF8StringEncoding]]; +NSData *postData = [[NSData alloc] initWithData:[@"{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled": "{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }" dataUsingEncoding:NSUTF8StringEncoding]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections"] cachePolicy:NSURLRequestUseProtocolCachePolicy @@ -260,7 +260,7 @@ curl_setopt_array($curl, [ CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", - CURLOPT_POSTFIELDS => "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", + CURLOPT_POSTFIELDS => "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }", CURLOPT_HTTPHEADER => [ "authorization: Bearer {yourMgmtApiAccessToken}", "cache-control: no-cache", @@ -285,7 +285,7 @@ import http.client conn = http.client.HTTPSConnection("") -payload = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" +payload = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" headers = { 'content-type': "application/json", @@ -316,7 +316,7 @@ request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'Bearer {yourMgmtApiAccessToken}' request["cache-control"] = 'no-cache' -request.body = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\",\"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" +request.body = "{ \"connection_id\": \"{connectionId}\", \"assign_membership_on_login\": \"{assignMembershipOption}\", \"is_enabled\": \"{isEnabled}\", \"is_signup_enabled\": \"{isSignupEnabled}\", \"show_as_button\": \"{showAsButtonOption}\", \"organization_access_level\": \"{organizationAccessLevel}\", \"organization_connection_name\": \"{organizationConnectionName}\" }" response = http.request(request) puts response.read_body @@ -331,7 +331,7 @@ let headers = [ "cache-control": "no-cache" ] -let postData = NSData(data: "{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled","{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }".data(using: String.Encoding.utf8)!) +let postData = NSData(data: "{ "connection_id": "{connectionId}", "assign_membership_on_login": "{assignMembershipOption}", "is_enabled": "{isEnabled}", "is_signup_enabled": "{isSignupEnabled}", "show_as_button": "{showAsButtonOption}", "organization_access_level": "{organizationAccessLevel}", "organization_connection_name": "{organizationConnectionName}" }".data(using: String.Encoding.utf8)!) let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections")! as URL, cachePolicy: .useProtocolCachePolicy, From cab9878d2292863626eda81dbbc651633d34ff30 Mon Sep 17 00:00:00 2001 From: Brittany Roth Date: Tue, 17 Mar 2026 12:09:12 -0500 Subject: [PATCH 004/154] removed todos --- .../configure-organizations/enable-connections.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx index 061aaaac66..acf578369b 100644 --- a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx @@ -28,14 +28,14 @@ When using organizations, some connections have additional properties that you c Organization Connection Name - TODO + All connection types This name is provided by the Organization Admin via the My Organization API. If not populated, specify the name that you would like Organization Admins to see when viewing this connection. Organization Admin Access Level - TODO + All connection types This property determines what level of access Organization Admins have for this connection via the My Organization API. The available values for this property are:
    From e2b7a11494e6ecc0a480d40660c465ca6da39892 Mon Sep 17 00:00:00 2001 From: Amanda VS Date: Wed, 25 Mar 2026 12:21:02 -0400 Subject: [PATCH 005/154] Updates to file Remove Swift and Obj-C from API calls, added Note modal for notes, updated for tense and passive voice. --- .../disable-connections.mdx | 114 +----------------- 1 file changed, 5 insertions(+), 109 deletions(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx index 7beee52fbc..e8a693dca2 100644 --- a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx @@ -7,7 +7,7 @@ import {AuthCodeBlock} from "/snippets/AuthCodeBlock.jsx"; import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; -Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). +Organization Connections management via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). You can disable connections for [organizations](/docs/manage-users/organizations/organizations-overview) using either the Auth0 Dashboard or the Management API. @@ -19,7 +19,9 @@ To disable a connection via the Auth0 Dashboard: 1. Navigate to [Auth0 Dashboard > Organizations](https://manage.auth0.com/#/organizations), and select the organization for which you want to configure connections. 2. Toggle off the **Enabled** field for the connection you want to disable. -**Note:** Disabling a connection does not remove the association to the Organization. By disabling a connection, it will be possible to keep the values for show_as_button, assign_membership_on_login, etc while keeping the connection disabled. + +Disabling a connection does not remove the association to the Organization. By disabling a connection, it is possible to keep the values for `show_as_button`, `assign_membership_on_login`, etc., while keeping the connection disabled. + To remove a connection from an Organization via the Auth0 Dashboard: @@ -27,7 +29,7 @@ To remove a connection from an Organization via the Auth0 Dashboard: 2. Select the **Connections** view, locate the connection you want to remove, and expand its **More Options** (**...**) menu. 3. Select **Remove Connection**, and confirm. -**Note:** Removing a connection will only remove the association to the Organization and not delete the underlying connection. +When you remove a connection, you only remove the association to the Organization. The underlying connection is not deleted. ## Management API @@ -119,35 +121,6 @@ axios.request(options).then(function (response) { }); ``` -```objc Obj-C lines expandable -#import - -NSDictionary *headers = @{ @"content-type": @"application/json", - @"authorization": @"Bearer {yourMgmtApiAccessToken}", - @"cache-control": @"no-cache" }; - -NSData *patchData = [[NSData alloc] initWithData:[@"{ "is_enabled": false }" dataUsingEncoding:NSUTF8StringEncoding]]; - -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID"] - cachePolicy:NSURLRequestUseProtocolCachePolicy - timeoutInterval:10.0]; -[request setHTTPMethod:@"PATCH"]; -[request setAllHTTPHeaderFields:headers]; -[request setHTTPBody:patchData]; - -NSURLSession *session = [NSURLSession sharedSession]; -NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - if (error) { - NSLog(@"%@", error); - } else { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; - NSLog(@"%@", httpResponse); - } - }]; -[dataTask resume]; -``` - ```php PHP lines expandable $curl = curl_init(); @@ -221,37 +194,6 @@ response = http.request(request) puts response.read_body ``` -```swift Swift lines expandable -import Foundation - -let headers = [ - "content-type": "application/json", - "authorization": "Bearer {yourMgmtApiAccessToken}", - "cache-control": "no-cache" -] - -let patchData = NSData(data: "{ "is_enabled": false }".data(using: String.Encoding.utf8)!) - -let request = NSMutableURLRequest(url: NSURL(string: "https://%7ByourAuth0Domain%7D/api/v2/organizations/%7BorgId%7D/connections/CONNECTION_ID")! as URL, - cachePolicy: .useProtocolCachePolicy, - timeoutInterval: 10.0) -request.httpMethod = "PATCH" -request.allHTTPHeaderFields = headers -request.httpBody = patchData as Data - -let session = URLSession.shared -let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in - if (error != nil) { - print(error) - } else { - let httpResponse = response as? HTTPURLResponse - print(httpResponse) - } -}) - -dataTask.resume() -``` - To remove a connection from an Organization via the Auth0 Dashboard: @@ -316,29 +258,6 @@ axios.request(options).then(function (response) { console.error(error); }); ``` -```objc Obj-C -#import - -NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN" }; - -NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID"] - cachePolicy:NSURLRequestUseProtocolCachePolicy - timeoutInterval:10.0]; -[request setHTTPMethod:@"DELETE"]; -[request setAllHTTPHeaderFields:headers]; - -NSURLSession *session = [NSURLSession sharedSession]; -NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - if (error) { - NSLog(@"%@", error); - } else { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; - NSLog(@"%@", httpResponse); - } - }]; -[dataTask resume]; -``` ```php PHP $curl = curl_init(); @@ -397,29 +316,6 @@ request["authorization"] = 'Bearer MGMT_API_ACCESS_TOKEN' response = http.request(request) puts response.read_body ``` -```swift Swift -import Foundation - -let headers = ["authorization": "Bearer MGMT_API_ACCESS_TOKEN"] - -let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/organizations/ORG_ID/connections/CONNECTION_ID")! as URL, - cachePolicy: .useProtocolCachePolicy, - timeoutInterval: 10.0) -request.httpMethod = "DELETE" -request.allHTTPHeaderFields = headers - -let session = URLSession.shared -let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in - if (error != nil) { - print(error) - } else { - let httpResponse = response as? HTTPURLResponse - print(httpResponse) - } -}) - -dataTask.resume() -``` **Find Your Auth0 Domain** From 21a762c90e4bdaf3dcc8ecf07afc515f34480e70 Mon Sep 17 00:00:00 2001 From: Amanda VS Date: Wed, 25 Mar 2026 13:21:12 -0400 Subject: [PATCH 006/154] Fix formatting and wording in enable-connections.md Edits for similar issues --- .../enable-connections.mdx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx index acf578369b..3cb030848a 100644 --- a/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/enable-connections.mdx @@ -6,7 +6,7 @@ title: Enable Organization Connections import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; -Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). +Organization Connections management via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). You can enable specific connections for each [organization](/docs/manage-users/organizations/organizations-overview) to provide users with different login options. After you enable a connection, it is added to the organization login prompt, and users can authenticate through that connection to access your applications. @@ -42,7 +42,7 @@ When using organizations, some connections have additional properties that you c
  • None: This connection is managed by the Tenant Admin. It is not visible or editable via the My Organization API.
  • Read-only: This connection is managed by the Tenant Admin. It is visible via the My Organization API.
  • Limited: Organization Admins can edit selected, non-sensitive settings via the My Organization API.
  • -
  • Full: Organization Admins can edit all allowed settings for this connection, subject to restrictions defined by the Connection Profile(/docs/authenticate/enterprise-connections/connection-profile).
  • +
  • Full: Organization Admins can edit all allowed settings for this connection, subject to restrictions defined by the [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile).
@@ -99,11 +99,10 @@ To enable a connection via the Auth0 Dashboard: 1. Navigate to [Auth0 Dashboard > Organizations](https://manage.auth0.com/#/organizations), and select the organization for which you want to configure connections. 2. Select the **Connections** view, then select **Add Connections**. 3. Choose the connection you want to enable, and select **Enable Connection**. -4. In the Organization Connection section, +4. In the Organization Connection section, configure both properties required to leverage a connection via the My Organization API: * Locate **Organization Admin Access Level** and if not populated, choose the level of access that you'd like Organization Admins to have for this connection via the My Organization API. - * Locate **Organization Connection Name** and if not populated, specify the name that you would like Organization Admins to see when viewing this connection. - * **Note**: Both of these properties are required to leverage a connection via the My Organization API + * Locate **Organization Connection Name**. If not populated, specify the name that you would like Organization Admins to see when viewing this connection. 5. In the Authentication section, locate **Membership On Authentication** and choose whether to enable or disable auto-membership. When enabled, auto-membership automatically adds all users logging in with the connection as members of the organization. 6. **For Database connections only**: In the Organization Signup section, choose whether to enable or disable self-service signups. When enabled, users can access a signup link on the login prompt to create their account and automatically gain membership to the organization. @@ -131,10 +130,10 @@ Make a `POST` call to the `Create Organization Connections` endpoint. Ensure you * Replace `{mgmtApiAccessToken}` with your Management API access token. * Replace `{connectionId}` with a specific connection ID. * Replace `{assignMembershipOption}` with `true` or `false` with respect to your Membership on Authentication selection. -* Replace `{isEnabled}` with `true` or `false` depending on if you want the connection enabled or not +* Replace `{isEnabled}` with `true` or `false` depending on if you want the connection enabled or not. * **For Database connections only**: Replace `{isSignupEnabled}` with `true` or `false` with respect to your signup selection. * **For Enterprise connections only**: Replace `{showAsButtonOption}` with `true` or `false` with respect to your Connection Button selection. -* **For My Organization API use**: Replace `{organizationAccessLevel}` and `{organizationConnectionName}` with the appropriate values +* **For My Organization API use**: Replace `{organizationAccessLevel}` and `{organizationConnectionName}` with the appropriate values. @@ -391,7 +390,7 @@ If you are using custom domains, this should be your custom domain name. {"{isEnabled}"} - Enables or disables a connection for an Organization. By disabling, instead of deleting, it will be possible to keep the values for show_as_button, assign_membership_on_login, etc while keeping the connection disabled. + Enables or disables a connection for an Organization. By disabling a connection, it is possible to keep the values for show_as_button, assign_membership_on_login, etc., while keeping the connection disabled. {"{isSignupEnabled}"} From 0abda21dfa606e5b19eb4abd384f4073c5a227b6 Mon Sep 17 00:00:00 2001 From: Brittany Roth Date: Wed, 25 Mar 2026 17:21:52 -0500 Subject: [PATCH 007/154] extra line --- .../configure-organizations/disable-connections.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx index e8a693dca2..92095d41bc 100644 --- a/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx +++ b/main/docs/manage-users/organizations/configure-organizations/disable-connections.mdx @@ -31,7 +31,6 @@ To remove a connection from an Organization via the Auth0 Dashboard: When you remove a connection, you only remove the association to the Organization. The underlying connection is not deleted. - ## Management API To disable a connection via the Auth0 Dashboard: From 52ea5ca3ffdc718959d8cc5d5971d663436ab931 Mon Sep 17 00:00:00 2001 From: Brittany Roth Date: Mon, 13 Apr 2026 09:50:27 -0500 Subject: [PATCH 008/154] update api explorer links --- .../organizations/login-flows-for-organizations.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx index 11bb2730de..edace9b609 100644 --- a/main/docs/manage-users/organizations/login-flows-for-organizations.mdx +++ b/main/docs/manage-users/organizations/login-flows-for-organizations.mdx @@ -2,12 +2,13 @@ description: How to use Auth0 Login Flow with your Organization title: Login Flows for Organizations --- -[Auth0 Organizations](/docs/manage-users/organizations) allows leaders of B2B products or SaaS applications to build multi-tenant architectures, store identification tokens appropriately, and minimize end user login friction. Management of Organization Connections via new endpoints and attributes is in Early Access as part of the My Organization API and Embeddable UI Components. By using this feature, you agree to the applicable Free Trial terms in [Okta’s Master Subscription Agreement](https://www.okta.com/legal/). To learn more about Auth0’s product release cycle, read [Product Release Stages](/docs/troubleshoot/product-lifecycle/product-release-stages). +[Auth0 Organizations](/docs/manage-users/organizations) allows leaders of B2B products or SaaS applications to build multi-tenant architectures, store identification tokens appropriately, and minimize end user login friction. + # Configure the login experience of your application Your application can be configured in the **Login Experience** tab to support three user types: @@ -114,4 +115,4 @@ Auto-membership is typically triggered by [directing a user to log in using the However, there may be scenarios in which you cannot determine a user’s desired organization prior to sending them to log in. In this case, you can use the aforementioned Prompt for Credentials flow but note that the user will only be granted membership in the organization if one and only one organization has this connection set as an enabled connection for the organization with auto-membership activated. -You can use the Management API to configure auto-membership. Specifically, use the `assign_membership_on_login` parameter of the [Modify an organization's connection](https://auth0.com/docs/api/management/v2/organizations/patch-connections-by-connection-id) endpoint. +You can use the Management API to configure auto-membership. Specifically, use the `assign_membership_on_login` parameter of the [Modify an organization's connection](https://auth0.com/docs/api/management/v2/organizations/patch-organization-connection) endpoint. From 417cdc234463edac04d3a80118313633ac68b15c Mon Sep 17 00:00:00 2001 From: Darrick Yong Date: Wed, 11 Mar 2026 11:42:22 -0700 Subject: [PATCH 009/154] feat: add mgmt-api redirects (#720) * feat: add mgmt-api redirects * feat: update destination for mgmt-api update --- main/docs.json | 1432 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1432 insertions(+) diff --git a/main/docs.json b/main/docs.json index c28804641d..76074df54f 100644 --- a/main/docs.json +++ b/main/docs.json @@ -8012,6 +8012,1438 @@ "source": "/docs/api/myaccount/delete-connected-account", "destination": "/docs/api/myaccount/connected-accounts/delete-connected-account" }, + { + "source": "/docs/api/management/v2/actions/post-action", + "destination": "/docs/api/management/v2/actions/create-an-action" + }, + { + "source": "/docs/api/management/v2/actions/get-action-versions", + "destination": "/docs/api/management/v2/actions/get-an-actions-versions" + }, + { + "source": "/docs/api/management/v2/actions/get-action-version", + "destination": "/docs/api/management/v2/actions/get-a-specific-version-of-an-action" + }, + { + "source": "/docs/api/management/v2/actions/post-deploy-draft-version", + "destination": "/docs/api/management/v2/actions/roll-back-to-a-previous-action-version" + }, + { + "source": "/docs/api/management/v2/actions/get-action", + "destination": "/docs/api/management/v2/actions/get-an-action" + }, + { + "source": "/docs/api/management/v2/actions/delete-action", + "destination": "/docs/api/management/v2/actions/delete-an-action" + }, + { + "source": "/docs/api/management/v2/actions/patch-action", + "destination": "/docs/api/management/v2/actions/update-an-action" + }, + { + "source": "/docs/api/management/v2/actions/post-deploy-action", + "destination": "/docs/api/management/v2/actions/deploy-an-action" + }, + { + "source": "/docs/api/management/v2/actions/post-test-action", + "destination": "/docs/api/management/v2/actions/test-an-action" + }, + { + "source": "/docs/api/management/v2/actions/get-execution", + "destination": "/docs/api/management/v2/actions/get-an-execution" + }, + { + "source": "/docs/api/management/v2/actions/get-bindings", + "destination": "/docs/api/management/v2/actions/get-trigger-bindings" + }, + { + "source": "/docs/api/management/v2/actions/patch-bindings", + "destination": "/docs/api/management/v2/actions/update-trigger-bindings" + }, + { + "source": "/docs/api/management/v2/actions/get-action-modules", + "destination": "/docs/api/management/v2/actions/list-actions-modules" + }, + { + "source": "/docs/api/management/v2/actions/post-action-module", + "destination": "/docs/api/management/v2/actions/create-a-new-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/get-action-module", + "destination": "/docs/api/management/v2/actions/get-a-specific-actions-module-by-id" + }, + { + "source": "/docs/api/management/v2/actions/delete-action-module", + "destination": "/docs/api/management/v2/actions/delete-a-specific-actions-module-by-id" + }, + { + "source": "/docs/api/management/v2/actions/patch-action-module", + "destination": "/docs/api/management/v2/actions/update-a-specific-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/get-action-module-versions", + "destination": "/docs/api/management/v2/actions/list-all-versions-of-an-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/post-action-module-version", + "destination": "/docs/api/management/v2/actions/create-a-new-version-of-an-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/get-action-module-version", + "destination": "/docs/api/management/v2/actions/get-a-specific-version-of-an-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/get-action-module-actions", + "destination": "/docs/api/management/v2/actions/list-all-actions-using-an-actions-module" + }, + { + "source": "/docs/api/management/v2/actions/post-action-module-rollback", + "destination": "/docs/api/management/v2/actions/rollback-an-actions-module-to-a-previous-version" + }, + { + "source": "/docs/api/management/v2/anomaly/get-ips-by-id", + "destination": "/docs/api/management/v2/anomaly/check-if-an-ip-address-is-blocked" + }, + { + "source": "/docs/api/management/v2/anomaly/delete-ips-by-id", + "destination": "/docs/api/management/v2/anomaly/remove-the-blocked-ip-address" + }, + { + "source": "/docs/api/management/v2/attack-protection/get-breached-password-detection", + "destination": "/docs/api/management/v2/attack-protection/get-breached-password-detection-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/patch-breached-password-detection", + "destination": "/docs/api/management/v2/attack-protection/update-breached-password-detection-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/get-brute-force-protection", + "destination": "/docs/api/management/v2/attack-protection/get-brute-force-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/patch-brute-force-protection", + "destination": "/docs/api/management/v2/attack-protection/update-brute-force-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/get-suspicious-ip-throttling", + "destination": "/docs/api/management/v2/attack-protection/get-suspicious-ip-throttling-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/patch-suspicious-ip-throttling", + "destination": "/docs/api/management/v2/attack-protection/update-suspicious-ip-throttling-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/get-bot-detection", + "destination": "/docs/api/management/v2/attack-protection/get-bot-detection-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/patch-bot-detection", + "destination": "/docs/api/management/v2/attack-protection/update-bot-detection-settings" + }, + { + "source": "/docs/api/management/v2/attack-protection/get-captcha", + "destination": "/docs/api/management/v2/attack-protection/get-the-captcha-configuration-for-a-tenant" + }, + { + "source": "/docs/api/management/v2/attack-protection/patch-captcha", + "destination": "/docs/api/management/v2/attack-protection/partial-update-for-captcha-configuration" + }, + { + "source": "/docs/api/management/v2/branding/get-branding", + "destination": "/docs/api/management/v2/branding/get-branding-settings" + }, + { + "source": "/docs/api/management/v2/branding/patch-branding", + "destination": "/docs/api/management/v2/branding/update-branding-settings" + }, + { + "source": "/docs/api/management/v2/branding/get-branding-phone-providers", + "destination": "/docs/api/management/v2/branding/get-a-list-of-phone-providers" + }, + { + "source": "/docs/api/management/v2/branding/create-phone-provider", + "destination": "/docs/api/management/v2/branding/configure-the-phone-provider" + }, + { + "source": "/docs/api/management/v2/branding/get-phone-provider", + "destination": "/docs/api/management/v2/branding/get-a-phone-provider" + }, + { + "source": "/docs/api/management/v2/branding/delete-phone-provider", + "destination": "/docs/api/management/v2/branding/deletes-a-phone-provider" + }, + { + "source": "/docs/api/management/v2/branding/update-phone-provider", + "destination": "/docs/api/management/v2/branding/update-the-phone-provider" + }, + { + "source": "/docs/api/management/v2/branding/try-phone-provider", + "destination": "/docs/api/management/v2/branding/send-a-test-phone-notification-for-the-configured-provider" + }, + { + "source": "/docs/api/management/v2/branding/get-phone-templates", + "destination": "/docs/api/management/v2/branding/get-a-list-of-phone-notification-templates" + }, + { + "source": "/docs/api/management/v2/branding/create-phone-template", + "destination": "/docs/api/management/v2/branding/create-a-phone-notification-template" + }, + { + "source": "/docs/api/management/v2/branding/get-phone-template", + "destination": "/docs/api/management/v2/branding/get-a-phone-notification-template" + }, + { + "source": "/docs/api/management/v2/branding/delete-phone-template", + "destination": "/docs/api/management/v2/branding/delete-a-phone-notification-template" + }, + { + "source": "/docs/api/management/v2/branding/update-phone-template", + "destination": "/docs/api/management/v2/branding/update-a-phone-notification-template" + }, + { + "source": "/docs/api/management/v2/branding/reset-phone-template", + "destination": "/docs/api/management/v2/branding/resets-a-phone-notification-template-values" + }, + { + "source": "/docs/api/management/v2/branding/try-phone-template", + "destination": "/docs/api/management/v2/branding/send-a-test-phone-notification-for-the-configured-template" + }, + { + "source": "/docs/api/management/v2/branding/get-universal-login", + "destination": "/docs/api/management/v2/branding/get-template-for-new-universal-login-experience" + }, + { + "source": "/docs/api/management/v2/branding/delete-universal-login", + "destination": "/docs/api/management/v2/branding/delete-template-for-new-universal-login-experience" + }, + { + "source": "/docs/api/management/v2/branding/put-universal-login", + "destination": "/docs/api/management/v2/branding/set-template-for-new-universal-login-experience" + }, + { + "source": "/docs/api/management/v2/branding/post-branding-theme", + "destination": "/docs/api/management/v2/branding/create-branding-theme" + }, + { + "source": "/docs/api/management/v2/branding/patch-branding-theme", + "destination": "/docs/api/management/v2/branding/update-branding-theme" + }, + { + "source": "/docs/api/management/v2/client-grants/post-client-grants", + "destination": "/docs/api/management/v2/client-grants/create-client-grant" + }, + { + "source": "/docs/api/management/v2/client-grants/delete-client-grants-by-id", + "destination": "/docs/api/management/v2/client-grants/delete-client-grant" + }, + { + "source": "/docs/api/management/v2/client-grants/patch-client-grants-by-id", + "destination": "/docs/api/management/v2/client-grants/update-client-grant" + }, + { + "source": "/docs/api/management/v2/client-grants/get-client-grant-organizations", + "destination": "/docs/api/management/v2/client-grants/get-the-organizations-associated-to-a-client-grant" + }, + { + "source": "/docs/api/management/v2/clients/post-clients", + "destination": "/docs/api/management/v2/clients/create-a-client" + }, + { + "source": "/docs/api/management/v2/clients/get-credentials", + "destination": "/docs/api/management/v2/clients/get-client-credentials" + }, + { + "source": "/docs/api/management/v2/clients/post-credentials", + "destination": "/docs/api/management/v2/clients/create-a-client-credential" + }, + { + "source": "/docs/api/management/v2/clients/get-credentials-by-credential-id", + "destination": "/docs/api/management/v2/clients/get-client-credential-details" + }, + { + "source": "/docs/api/management/v2/clients/delete-credentials-by-credential-id", + "destination": "/docs/api/management/v2/clients/delete-a-client-credential" + }, + { + "source": "/docs/api/management/v2/clients/patch-credentials-by-credential-id", + "destination": "/docs/api/management/v2/clients/update-a-client-credential" + }, + { + "source": "/docs/api/management/v2/clients/get-clients-by-id", + "destination": "/docs/api/management/v2/clients/get-client-by-id" + }, + { + "source": "/docs/api/management/v2/clients/delete-clients-by-id", + "destination": "/docs/api/management/v2/clients/delete-a-client" + }, + { + "source": "/docs/api/management/v2/clients/patch-clients-by-id", + "destination": "/docs/api/management/v2/clients/update-a-client" + }, + { + "source": "/docs/api/management/v2/clients/get-client-connections", + "destination": "/docs/api/management/v2/clients/get-enabled-connections-for-a-client" + }, + { + "source": "/docs/api/management/v2/clients/post-rotate-secret", + "destination": "/docs/api/management/v2/clients/rotate-a-client-secret" + }, + { + "source": "/docs/api/management/v2/connections/get-connections", + "destination": "/docs/api/management/v2/connections/get-all-connections" + }, + { + "source": "/docs/api/management/v2/connections/post-connections", + "destination": "/docs/api/management/v2/connections/create-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/get-connections-by-id", + "destination": "/docs/api/management/v2/connections/get-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/delete-connections-by-id", + "destination": "/docs/api/management/v2/connections/delete-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/patch-connections-by-id", + "destination": "/docs/api/management/v2/connections/update-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/get-connection-clients", + "destination": "/docs/api/management/v2/connections/get-enabled-clients-for-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/patch-clients", + "destination": "/docs/api/management/v2/connections/update-enabled-clients-for-a-connection" + }, + { + "source": "/docs/api/management/v2/connections/get-keys", + "destination": "/docs/api/management/v2/connections/get-connection-keys" + }, + { + "source": "/docs/api/management/v2/connections/post-rotate", + "destination": "/docs/api/management/v2/connections/rotate-connection-keys" + }, + { + "source": "/docs/api/management/v2/connections/get-scim-configuration", + "destination": "/docs/api/management/v2/connections/get-a-connections-scim-configuration" + }, + { + "source": "/docs/api/management/v2/connections/delete-scim-configuration", + "destination": "/docs/api/management/v2/connections/delete-a-connections-scim-configuration" + }, + { + "source": "/docs/api/management/v2/connections/patch-scim-configuration", + "destination": "/docs/api/management/v2/connections/patch-a-connections-scim-configuration" + }, + { + "source": "/docs/api/management/v2/connections/post-scim-configuration", + "destination": "/docs/api/management/v2/connections/create-a-scim-configuration" + }, + { + "source": "/docs/api/management/v2/connections/get-default-mapping", + "destination": "/docs/api/management/v2/connections/get-a-connections-default-scim-mapping" + }, + { + "source": "/docs/api/management/v2/connections/get-scim-tokens", + "destination": "/docs/api/management/v2/connections/get-a-connections-scim-tokens" + }, + { + "source": "/docs/api/management/v2/connections/post-scim-token", + "destination": "/docs/api/management/v2/connections/create-a-scim-token" + }, + { + "source": "/docs/api/management/v2/connections/delete-tokens-by-token-id", + "destination": "/docs/api/management/v2/connections/delete-a-connections-scim-token" + }, + { + "source": "/docs/api/management/v2/connections/get-status", + "destination": "/docs/api/management/v2/connections/check-connection-status" + }, + { + "source": "/docs/api/management/v2/connections/delete-users-by-email", + "destination": "/docs/api/management/v2/connections/delete-a-connection-user" + }, + { + "source": "/docs/api/management/v2/connections-scim-configurations/get-connections-scim-configurations", + "destination": "/docs/api/management/v2/connections-scim-configurations/get-a-list-of-scim-configurations" + }, + { + "source": "/docs/api/management/v2/connections-directory-provisionings/get-connections-directory-provisionings", + "destination": "/docs/api/management/v2/connections-directory-provisionings/get-a-list-of-directory-provisioning-configurations" + }, + { + "source": "/docs/api/management/v2/connection-profiles/post-connection-profiles", + "destination": "/docs/api/management/v2/connection-profiles/create-a-connection-profile" + }, + { + "source": "/docs/api/management/v2/connection-profiles/get-connection-profiles-by-id", + "destination": "/docs/api/management/v2/connection-profiles/get-connection-profile" + }, + { + "source": "/docs/api/management/v2/connection-profiles/delete-connection-profiles-by-id", + "destination": "/docs/api/management/v2/connection-profiles/delete-connection-profile" + }, + { + "source": "/docs/api/management/v2/connection-profiles/patch-connection-profiles-by-id", + "destination": "/docs/api/management/v2/connection-profiles/modify-a-connection-profile" + }, + { + "source": "/docs/api/management/v2/connections/post-directory-provisioning", + "destination": "/docs/api/management/v2/connections/create-a-directory-provisioning-configuration" + }, + { + "source": "/docs/api/management/v2/connections/get-directory-provisioning", + "destination": "/docs/api/management/v2/connections/get-a-directory-provisioning-configuration" + }, + { + "source": "/docs/api/management/v2/connections/delete-directory-provisioning", + "destination": "/docs/api/management/v2/connections/delete-a-directory-provisioning-configuration" + }, + { + "source": "/docs/api/management/v2/connections/patch-directory-provisioning", + "destination": "/docs/api/management/v2/connections/patch-a-directory-provisioning-configuration" + }, + { + "source": "/docs/api/management/v2/connections/get-directory-provisioning-default-mapping", + "destination": "/docs/api/management/v2/connections/get-a-connections-default-directory-provisioning-attribute-mapping" + }, + { + "source": "/docs/api/management/v2/connections/post-synchronizations", + "destination": "/docs/api/management/v2/connections/request-an-on-demand-synchronization-of-the-directory" + }, + { + "source": "/docs/api/management/v2/connections/post-keys", + "destination": "/docs/api/management/v2/connections/create-connection-keys" + }, + { + "source": "/docs/api/management/v2/custom-domains/get-custom-domains", + "destination": "/docs/api/management/v2/custom-domains/get-custom-domains-configurations" + }, + { + "source": "/docs/api/management/v2/custom-domains/post-custom-domains", + "destination": "/docs/api/management/v2/custom-domains/configure-a-new-custom-domain" + }, + { + "source": "/docs/api/management/v2/custom-domains/get-custom-domains-by-id", + "destination": "/docs/api/management/v2/custom-domains/get-custom-domain-configuration" + }, + { + "source": "/docs/api/management/v2/custom-domains/delete-custom-domains-by-id", + "destination": "/docs/api/management/v2/custom-domains/delete-custom-domain-configuration" + }, + { + "source": "/docs/api/management/v2/custom-domains/patch-custom-domains-by-id", + "destination": "/docs/api/management/v2/custom-domains/update-custom-domain-configuration" + }, + { + "source": "/docs/api/management/v2/custom-domains/post-test-domain", + "destination": "/docs/api/management/v2/custom-domains/test-a-custom-domain" + }, + { + "source": "/docs/api/management/v2/custom-domains/post-verify", + "destination": "/docs/api/management/v2/custom-domains/verify-a-custom-domain" + }, + { + "source": "/docs/api/management/v2/device-credentials/get-device-credentials", + "destination": "/docs/api/management/v2/device-credentials/retrieve-device-credentials" + }, + { + "source": "/docs/api/management/v2/device-credentials/post-device-credentials", + "destination": "/docs/api/management/v2/device-credentials/create-a-device-public-key-credential" + }, + { + "source": "/docs/api/management/v2/device-credentials/delete-device-credentials-by-id", + "destination": "/docs/api/management/v2/device-credentials/delete-a-device-credential" + }, + { + "source": "/docs/api/management/v2/email-templates/post-email-templates", + "destination": "/docs/api/management/v2/email-templates/create-an-email-template" + }, + { + "source": "/docs/api/management/v2/email-templates/get-email-templates-by-template-name", + "destination": "/docs/api/management/v2/email-templates/get-an-email-template" + }, + { + "source": "/docs/api/management/v2/email-templates/patch-email-templates-by-template-name", + "destination": "/docs/api/management/v2/email-templates/patch-an-email-template" + }, + { + "source": "/docs/api/management/v2/email-templates/put-email-templates-by-template-name", + "destination": "/docs/api/management/v2/email-templates/update-an-email-template" + }, + { + "source": "/docs/api/management/v2/emails/get-provider", + "destination": "/docs/api/management/v2/emails/get-email-provider" + }, + { + "source": "/docs/api/management/v2/emails/delete-provider", + "destination": "/docs/api/management/v2/emails/delete-email-provider" + }, + { + "source": "/docs/api/management/v2/emails/patch-provider", + "destination": "/docs/api/management/v2/emails/update-email-provider" + }, + { + "source": "/docs/api/management/v2/emails/post-provider", + "destination": "/docs/api/management/v2/emails/configure-email-provider" + }, + { + "source": "/docs/api/management/v2/event-streams/post-event-streams", + "destination": "/docs/api/management/v2/event-streams/create-an-event-stream" + }, + { + "source": "/docs/api/management/v2/event-streams/get-event-streams-by-id", + "destination": "/docs/api/management/v2/event-streams/get-an-event-stream-by-id" + }, + { + "source": "/docs/api/management/v2/event-streams/delete-event-streams-by-id", + "destination": "/docs/api/management/v2/event-streams/delete-an-event-stream" + }, + { + "source": "/docs/api/management/v2/event-streams/patch-event-streams-by-id", + "destination": "/docs/api/management/v2/event-streams/update-an-event-stream" + }, + { + "source": "/docs/api/management/v2/event-streams/get-event-deliveries", + "destination": "/docs/api/management/v2/event-streams/get-this-event-streams-delivery-history" + }, + { + "source": "/docs/api/management/v2/event-streams/get-deliveries-by-event-id", + "destination": "/docs/api/management/v2/event-streams/get-a-specific-events-delivery-history" + }, + { + "source": "/docs/api/management/v2/event-streams/post-redeliver", + "destination": "/docs/api/management/v2/event-streams/redeliver-failed-events" + }, + { + "source": "/docs/api/management/v2/event-streams/post-redeliver-by-event-id", + "destination": "/docs/api/management/v2/event-streams/redeliver-a-single-failed-event-by-id" + }, + { + "source": "/docs/api/management/v2/event-streams/post-test-event", + "destination": "/docs/api/management/v2/event-streams/send-a-test-event-to-an-event-stream" + }, + { + "source": "/docs/api/management/v2/flows/post-flows", + "destination": "/docs/api/management/v2/flows/create-a-flow" + }, + { + "source": "/docs/api/management/v2/flows/get-flows-vault-connections", + "destination": "/docs/api/management/v2/flows/get-flows-vault-connection-list" + }, + { + "source": "/docs/api/management/v2/flows/post-flows-vault-connections", + "destination": "/docs/api/management/v2/flows/create-a-flows-vault-connection" + }, + { + "source": "/docs/api/management/v2/flows/get-flows-vault-connections-by-id", + "destination": "/docs/api/management/v2/flows/get-a-flows-vault-connection" + }, + { + "source": "/docs/api/management/v2/flows/delete-flows-vault-connections-by-id", + "destination": "/docs/api/management/v2/flows/delete-a-flows-vault-connection" + }, + { + "source": "/docs/api/management/v2/flows/patch-flows-vault-connections-by-id", + "destination": "/docs/api/management/v2/flows/update-a-flows-vault-connection" + }, + { + "source": "/docs/api/management/v2/flows/get-flows-executions", + "destination": "/docs/api/management/v2/flows/get-flow-executions" + }, + { + "source": "/docs/api/management/v2/flows/get-flows-executions-by-execution-id", + "destination": "/docs/api/management/v2/flows/get-a-flow-execution" + }, + { + "source": "/docs/api/management/v2/flows/delete-flows-executions-by-execution-id", + "destination": "/docs/api/management/v2/flows/delete-a-flow-execution" + }, + { + "source": "/docs/api/management/v2/flows/get-flows-by-id", + "destination": "/docs/api/management/v2/flows/get-a-flow" + }, + { + "source": "/docs/api/management/v2/flows/delete-flows-by-id", + "destination": "/docs/api/management/v2/flows/delete-a-flow" + }, + { + "source": "/docs/api/management/v2/flows/patch-flows-by-id", + "destination": "/docs/api/management/v2/flows/update-a-flow" + }, + { + "source": "/docs/api/management/v2/forms/create-form", + "destination": "/docs/api/management/v2/forms/create-a-form" + }, + { + "source": "/docs/api/management/v2/forms/get-form", + "destination": "/docs/api/management/v2/forms/get-a-form" + }, + { + "source": "/docs/api/management/v2/forms/delete-form", + "destination": "/docs/api/management/v2/forms/delete-a-form" + }, + { + "source": "/docs/api/management/v2/forms/patch-form", + "destination": "/docs/api/management/v2/forms/update-a-form" + }, + { + "source": "/docs/api/management/v2/grants/delete-grants-by-user-id", + "destination": "/docs/api/management/v2/grants/delete-a-grant-by-user-id" + }, + { + "source": "/docs/api/management/v2/grants/delete-grants-by-id", + "destination": "/docs/api/management/v2/grants/delete-a-grant-by-id" + }, + { + "source": "/docs/api/management/v2/groups/get-groups", + "destination": "/docs/api/management/v2/groups/get-all-groups" + }, + { + "source": "/docs/api/management/v2/groups/get-group", + "destination": "/docs/api/management/v2/groups/get-a-group" + }, + { + "source": "/docs/api/management/v2/guardian/post-ticket", + "destination": "/docs/api/management/v2/guardian/create-a-multi-factor-authentication-enrollment-ticket" + }, + { + "source": "/docs/api/management/v2/guardian/get-enrollments-by-id", + "destination": "/docs/api/management/v2/guardian/get-a-multi-factor-authentication-enrollment" + }, + { + "source": "/docs/api/management/v2/guardian/delete-enrollments-by-id", + "destination": "/docs/api/management/v2/guardian/delete-a-multi-factor-authentication-enrollment" + }, + { + "source": "/docs/api/management/v2/guardian/get-factors", + "destination": "/docs/api/management/v2/guardian/get-factors-and-multi-factor-authentication-details" + }, + { + "source": "/docs/api/management/v2/guardian/get-factor-duo-settings", + "destination": "/docs/api/management/v2/guardian/get-duo-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/patch-factor-duo-settings", + "destination": "/docs/api/management/v2/guardian/update-the-duo-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-factor-duo-settings", + "destination": "/docs/api/management/v2/guardian/set-the-duo-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-message-types", + "destination": "/docs/api/management/v2/guardian/get-enabled-phone-factors" + }, + { + "source": "/docs/api/management/v2/guardian/put-message-types", + "destination": "/docs/api/management/v2/guardian/update-the-enabled-phone-factors" + }, + { + "source": "/docs/api/management/v2/guardian/get-phone-twilio-factor-provider", + "destination": "/docs/api/management/v2/guardian/get-twilio-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-twilio", + "destination": "/docs/api/management/v2/guardian/update-twilio-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-guardian-phone-providers", + "destination": "/docs/api/management/v2/guardian/get-phone-provider-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-phone-providers", + "destination": "/docs/api/management/v2/guardian/update-phone-provider-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-factor-phone-templates", + "destination": "/docs/api/management/v2/guardian/get-enrollment-and-verification-phone-templates" + }, + { + "source": "/docs/api/management/v2/guardian/put-factor-phone-templates", + "destination": "/docs/api/management/v2/guardian/update-enrollment-and-verification-phone-templates" + }, + { + "source": "/docs/api/management/v2/guardian/get-apns", + "destination": "/docs/api/management/v2/guardian/get-apns-push-notification-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/patch-apns", + "destination": "/docs/api/management/v2/guardian/update-ap-ns-provider-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-apns", + "destination": "/docs/api/management/v2/guardian/update-apns-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/patch-fcm", + "destination": "/docs/api/management/v2/guardian/updates-fcm-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-fcm", + "destination": "/docs/api/management/v2/guardian/overwrite-fcm-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/patch-fcmv-1", + "destination": "/docs/api/management/v2/guardian/updates-fcmv-1-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-fcmv-1", + "destination": "/docs/api/management/v2/guardian/overwrite-fcmv-1-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-sns", + "destination": "/docs/api/management/v2/guardian/get-aws-sns-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/patch-sns", + "destination": "/docs/api/management/v2/guardian/update-aws-sns-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-sns", + "destination": "/docs/api/management/v2/guardian/configure-aws-sns-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-pn-providers", + "destination": "/docs/api/management/v2/guardian/get-push-notification-provider" + }, + { + "source": "/docs/api/management/v2/guardian/put-pn-providers", + "destination": "/docs/api/management/v2/guardian/update-push-notification-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-sms-twilio-factor-provider", + "destination": "/docs/api/management/v2/guardian/get-twilio-sms-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-sms-twilio-factor-provider", + "destination": "/docs/api/management/v2/guardian/update-twilio-sms-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-sms-providers", + "destination": "/docs/api/management/v2/guardian/get-sms-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/put-sms-providers", + "destination": "/docs/api/management/v2/guardian/update-sms-configuration" + }, + { + "source": "/docs/api/management/v2/guardian/get-factor-sms-templates", + "destination": "/docs/api/management/v2/guardian/get-sms-enrollment-and-verification-templates" + }, + { + "source": "/docs/api/management/v2/guardian/put-factor-sms-templates", + "destination": "/docs/api/management/v2/guardian/update-sms-enrollment-and-verification-templates" + }, + { + "source": "/docs/api/management/v2/guardian/put-factors-by-name", + "destination": "/docs/api/management/v2/guardian/update-multi-factor-authentication-type" + }, + { + "source": "/docs/api/management/v2/guardian/get-policies", + "destination": "/docs/api/management/v2/guardian/get-multi-factor-authentication-policies" + }, + { + "source": "/docs/api/management/v2/guardian/put-policies", + "destination": "/docs/api/management/v2/guardian/update-multi-factor-authentication-policies" + }, + { + "source": "/docs/api/management/v2/hooks/post-hooks", + "destination": "/docs/api/management/v2/hooks/create-a-hook" + }, + { + "source": "/docs/api/management/v2/hooks/get-hooks-by-id", + "destination": "/docs/api/management/v2/hooks/get-a-hook" + }, + { + "source": "/docs/api/management/v2/hooks/delete-hooks-by-id", + "destination": "/docs/api/management/v2/hooks/delete-a-hook" + }, + { + "source": "/docs/api/management/v2/hooks/patch-hooks-by-id", + "destination": "/docs/api/management/v2/hooks/update-a-hook" + }, + { + "source": "/docs/api/management/v2/hooks/get-secrets", + "destination": "/docs/api/management/v2/hooks/get-hook-secrets" + }, + { + "source": "/docs/api/management/v2/hooks/delete-secrets", + "destination": "/docs/api/management/v2/hooks/delete-hook-secrets" + }, + { + "source": "/docs/api/management/v2/hooks/patch-secrets", + "destination": "/docs/api/management/v2/hooks/update-hook-secrets" + }, + { + "source": "/docs/api/management/v2/hooks/post-secrets", + "destination": "/docs/api/management/v2/hooks/add-hook-secrets" + }, + { + "source": "/docs/api/management/v2/jobs/post-users-exports", + "destination": "/docs/api/management/v2/jobs/create-export-users-job" + }, + { + "source": "/docs/api/management/v2/jobs/post-users-imports", + "destination": "/docs/api/management/v2/jobs/create-import-users-job" + }, + { + "source": "/docs/api/management/v2/jobs/post-verification-email", + "destination": "/docs/api/management/v2/jobs/send-an-email-address-verification-email" + }, + { + "source": "/docs/api/management/v2/jobs/get-jobs-by-id", + "destination": "/docs/api/management/v2/jobs/get-a-job" + }, + { + "source": "/docs/api/management/v2/jobs/get-errors", + "destination": "/docs/api/management/v2/jobs/get-job-error-details" + }, + { + "source": "/docs/api/management/v2/keys/put-custom-signing-keys", + "destination": "/docs/api/management/v2/keys/create-or-replace-custom-signing-keys" + }, + { + "source": "/docs/api/management/v2/keys/get-encryption-keys", + "destination": "/docs/api/management/v2/keys/get-all-encryption-keys" + }, + { + "source": "/docs/api/management/v2/keys/post-encryption", + "destination": "/docs/api/management/v2/keys/create-the-new-encryption-key" + }, + { + "source": "/docs/api/management/v2/keys/post-encryption-rekey", + "destination": "/docs/api/management/v2/keys/rekey-the-key-hierarchy" + }, + { + "source": "/docs/api/management/v2/keys/get-encryption-key", + "destination": "/docs/api/management/v2/keys/get-the-encryption-key-by-its-key-id" + }, + { + "source": "/docs/api/management/v2/keys/delete-encryption-key", + "destination": "/docs/api/management/v2/keys/delete-the-encryption-key-by-its-key-id" + }, + { + "source": "/docs/api/management/v2/keys/post-encryption-key", + "destination": "/docs/api/management/v2/keys/import-the-encryption-key" + }, + { + "source": "/docs/api/management/v2/keys/post-encryption-wrapping-key", + "destination": "/docs/api/management/v2/keys/create-the-public-wrapping-key" + }, + { + "source": "/docs/api/management/v2/keys/get-signing-keys", + "destination": "/docs/api/management/v2/keys/get-all-application-signing-keys" + }, + { + "source": "/docs/api/management/v2/keys/post-signing-keys", + "destination": "/docs/api/management/v2/keys/rotate-the-application-signing-key" + }, + { + "source": "/docs/api/management/v2/keys/get-signing-key", + "destination": "/docs/api/management/v2/keys/get-an-application-signing-key-by-its-key-id" + }, + { + "source": "/docs/api/management/v2/keys/put-signing-keys", + "destination": "/docs/api/management/v2/keys/revoke-an-application-signing-key-by-its-key-id" + }, + { + "source": "/docs/api/management/v2/log-streams/post-log-streams", + "destination": "/docs/api/management/v2/log-streams/create-a-log-stream" + }, + { + "source": "/docs/api/management/v2/log-streams/get-log-streams-by-id", + "destination": "/docs/api/management/v2/log-streams/get-log-stream-by-id" + }, + { + "source": "/docs/api/management/v2/log-streams/delete-log-streams-by-id", + "destination": "/docs/api/management/v2/log-streams/delete-log-stream" + }, + { + "source": "/docs/api/management/v2/log-streams/patch-log-streams-by-id", + "destination": "/docs/api/management/v2/log-streams/update-a-log-stream" + }, + { + "source": "/docs/api/management/v2/logs/get-logs", + "destination": "/docs/api/management/v2/logs/search-log-events" + }, + { + "source": "/docs/api/management/v2/logs/get-logs-by-id", + "destination": "/docs/api/management/v2/logs/get-a-log-event-by-id" + }, + { + "source": "/docs/api/management/v2/network-acls/get-network-acls", + "destination": "/docs/api/management/v2/network-acls/get-all-access-control-list-entries-for-a-tenant" + }, + { + "source": "/docs/api/management/v2/network-acls/post-network-acls", + "destination": "/docs/api/management/v2/network-acls/create-access-control-list" + }, + { + "source": "/docs/api/management/v2/network-acls/get-network-acls-by-id", + "destination": "/docs/api/management/v2/network-acls/get-a-specific-access-control-list-entry-for-a-tenant" + }, + { + "source": "/docs/api/management/v2/network-acls/delete-network-acls-by-id", + "destination": "/docs/api/management/v2/network-acls/delete-access-control-list" + }, + { + "source": "/docs/api/management/v2/network-acls/patch-network-acls-by-id", + "destination": "/docs/api/management/v2/network-acls/partial-update-for-an-access-control-list" + }, + { + "source": "/docs/api/management/v2/network-acls/put-network-acls-by-id", + "destination": "/docs/api/management/v2/network-acls/update-access-control-list" + }, + { + "source": "/docs/api/management/v2/organizations/post-organizations", + "destination": "/docs/api/management/v2/organizations/create-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-name-by-name", + "destination": "/docs/api/management/v2/organizations/get-organization-by-name" + }, + { + "source": "/docs/api/management/v2/organizations/get-organizations-by-id", + "destination": "/docs/api/management/v2/organizations/get-organization" + }, + { + "source": "/docs/api/management/v2/organizations/delete-organizations-by-id", + "destination": "/docs/api/management/v2/organizations/delete-organization" + }, + { + "source": "/docs/api/management/v2/organizations/patch-organizations-by-id", + "destination": "/docs/api/management/v2/organizations/modify-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-organization-client-grants", + "destination": "/docs/api/management/v2/organizations/get-client-grants-associated-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/create-organization-client-grants", + "destination": "/docs/api/management/v2/organizations/associate-a-client-grant-with-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/delete-client-grants-by-grant-id", + "destination": "/docs/api/management/v2/organizations/remove-a-client-grant-from-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-discovery-domains", + "destination": "/docs/api/management/v2/organizations/retrieve-all-organization-discovery-domains" + }, + { + "source": "/docs/api/management/v2/organizations/post-discovery-domains", + "destination": "/docs/api/management/v2/organizations/create-an-organization-discovery-domain" + }, + { + "source": "/docs/api/management/v2/organizations/get-discovery-domains-by-discovery-domain-id", + "destination": "/docs/api/management/v2/organizations/retrieve-an-organization-discovery-domain-by-id" + }, + { + "source": "/docs/api/management/v2/organizations/delete-discovery-domains-by-discovery-domain-id", + "destination": "/docs/api/management/v2/organizations/delete-an-organization-discovery-domain" + }, + { + "source": "/docs/api/management/v2/organizations/patch-discovery-domains-by-discovery-domain-id", + "destination": "/docs/api/management/v2/organizations/update-an-organization-discovery-domain" + }, + { + "source": "/docs/api/management/v2/organizations/get-enabled-connections", + "destination": "/docs/api/management/v2/organizations/get-connections-enabled-for-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/post-enabled-connections", + "destination": "/docs/api/management/v2/organizations/add-connections-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-enabled-connections-by-connection-id", + "destination": "/docs/api/management/v2/organizations/get-an-enabled-connection-for-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/delete-enabled-connections-by-connection-id", + "destination": "/docs/api/management/v2/organizations/delete-connections-from-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/patch-enabled-connections-by-connection-id", + "destination": "/docs/api/management/v2/organizations/update-the-connection-of-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-invitations", + "destination": "/docs/api/management/v2/organizations/get-invitations-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/post-invitations", + "destination": "/docs/api/management/v2/organizations/create-invitations-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-invitations-by-invitation-id", + "destination": "/docs/api/management/v2/organizations/get-a-specific-invitation-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/delete-invitations-by-invitation-id", + "destination": "/docs/api/management/v2/organizations/delete-an-invitation-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-organization-members", + "destination": "/docs/api/management/v2/organizations/get-members-who-belong-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/delete-members", + "destination": "/docs/api/management/v2/organizations/delete-members-from-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/post-members", + "destination": "/docs/api/management/v2/organizations/add-members-to-an-organization" + }, + { + "source": "/docs/api/management/v2/organizations/get-organization-member-roles", + "destination": "/docs/api/management/v2/organizations/get-user-roles-assigned-to-an-organization-member" + }, + { + "source": "/docs/api/management/v2/organizations/delete-organization-member-roles", + "destination": "/docs/api/management/v2/organizations/delete-user-roles-from-an-organization-member" + }, + { + "source": "/docs/api/management/v2/organizations/post-organization-member-roles", + "destination": "/docs/api/management/v2/organizations/assign-user-roles-to-an-organization-member" + }, + { + "source": "/docs/api/management/v2/organizations/get-name-by-discovery-domain", + "destination": "/docs/api/management/v2/organizations/retrieve-an-organization-discovery-domain-by-domain-name" + }, + { + "source": "/docs/api/management/v2/prompts/get-prompts", + "destination": "/docs/api/management/v2/prompts/get-prompt-settings" + }, + { + "source": "/docs/api/management/v2/prompts/patch-prompts", + "destination": "/docs/api/management/v2/prompts/update-prompt-settings" + }, + { + "source": "/docs/api/management/v2/prompts/get-all-rendering", + "destination": "/docs/api/management/v2/prompts/get-render-setting-configurations-for-all-screens" + }, + { + "source": "/docs/api/management/v2/prompts/patch-bulk-rendering", + "destination": "/docs/api/management/v2/prompts/update-render-settings-for-multiple-screens" + }, + { + "source": "/docs/api/management/v2/prompts/get-custom-text-by-language", + "destination": "/docs/api/management/v2/prompts/get-custom-text-for-a-prompt" + }, + { + "source": "/docs/api/management/v2/prompts/put-custom-text-by-language", + "destination": "/docs/api/management/v2/prompts/set-custom-text-for-a-specific-prompt" + }, + { + "source": "/docs/api/management/v2/prompts/get-partials", + "destination": "/docs/api/management/v2/prompts/get-partials-for-a-prompt" + }, + { + "source": "/docs/api/management/v2/prompts/put-partials", + "destination": "/docs/api/management/v2/prompts/set-partials-for-a-prompt" + }, + { + "source": "/docs/api/management/v2/prompts/get-rendering", + "destination": "/docs/api/management/v2/prompts/get-render-settings-for-a-screen" + }, + { + "source": "/docs/api/management/v2/prompts/patch-rendering", + "destination": "/docs/api/management/v2/prompts/update-render-settings-for-a-screen" + }, + { + "source": "/docs/api/management/v2/refresh-tokens/get-refresh-token", + "destination": "/docs/api/management/v2/refresh-tokens/get-a-refresh-token" + }, + { + "source": "/docs/api/management/v2/refresh-tokens/delete-refresh-token", + "destination": "/docs/api/management/v2/refresh-tokens/delete-a-refresh-token" + }, + { + "source": "/docs/api/management/v2/refresh-tokens/patch-refresh-tokens-by-id", + "destination": "/docs/api/management/v2/refresh-tokens/update-a-refresh-token" + }, + { + "source": "/docs/api/management/v2/resource-servers/post-resource-servers", + "destination": "/docs/api/management/v2/resource-servers/create-a-resource-server" + }, + { + "source": "/docs/api/management/v2/resource-servers/get-resource-servers-by-id", + "destination": "/docs/api/management/v2/resource-servers/get-a-resource-server" + }, + { + "source": "/docs/api/management/v2/resource-servers/delete-resource-servers-by-id", + "destination": "/docs/api/management/v2/resource-servers/delete-a-resource-server" + }, + { + "source": "/docs/api/management/v2/resource-servers/patch-resource-servers-by-id", + "destination": "/docs/api/management/v2/resource-servers/update-a-resource-server" + }, + { + "source": "/docs/api/management/v2/risk-assessments/get-risk-assessments-settings", + "destination": "/docs/api/management/v2/risk-assessments/get-risk-assessment-settings" + }, + { + "source": "/docs/api/management/v2/risk-assessments/patch-risk-assessments-settings", + "destination": "/docs/api/management/v2/risk-assessments/update-risk-assessment-settings" + }, + { + "source": "/docs/api/management/v2/risk-assessments/get-new-device", + "destination": "/docs/api/management/v2/risk-assessments/get-new-device-assessor" + }, + { + "source": "/docs/api/management/v2/risk-assessments/patch-new-device", + "destination": "/docs/api/management/v2/risk-assessments/update-new-device-assessor" + }, + { + "source": "/docs/api/management/v2/roles/post-roles", + "destination": "/docs/api/management/v2/roles/create-a-role" + }, + { + "source": "/docs/api/management/v2/roles/get-roles-by-id", + "destination": "/docs/api/management/v2/roles/get-a-role" + }, + { + "source": "/docs/api/management/v2/roles/delete-roles-by-id", + "destination": "/docs/api/management/v2/roles/delete-a-role" + }, + { + "source": "/docs/api/management/v2/roles/patch-roles-by-id", + "destination": "/docs/api/management/v2/roles/update-a-role" + }, + { + "source": "/docs/api/management/v2/roles/get-role-permission", + "destination": "/docs/api/management/v2/roles/get-permissions-granted-by-role" + }, + { + "source": "/docs/api/management/v2/roles/delete-role-permission-assignment", + "destination": "/docs/api/management/v2/roles/remove-permissions-from-a-role" + }, + { + "source": "/docs/api/management/v2/roles/post-role-permission-assignment", + "destination": "/docs/api/management/v2/roles/associate-permissions-with-a-role" + }, + { + "source": "/docs/api/management/v2/roles/get-role-user", + "destination": "/docs/api/management/v2/roles/get-a-roles-users" + }, + { + "source": "/docs/api/management/v2/roles/post-role-users", + "destination": "/docs/api/management/v2/roles/assign-users-to-a-role" + }, + { + "source": "/docs/api/management/v2/rules/post-rules", + "destination": "/docs/api/management/v2/rules/create-a-rule" + }, + { + "source": "/docs/api/management/v2/rules-configs/get-rules-configs", + "destination": "/docs/api/management/v2/rules-configs/retrieve-config-variable-keys-for-rules-get-rules-configs" + }, + { + "source": "/docs/api/management/v2/rules-configs/delete-rules-configs-by-key", + "destination": "/docs/api/management/v2/rules-configs/delete-rules-config-for-a-given-key" + }, + { + "source": "/docs/api/management/v2/rules-configs/put-rules-configs-by-key", + "destination": "/docs/api/management/v2/rules-configs/set-rules-config-for-a-given-key" + }, + { + "source": "/docs/api/management/v2/rules/get-rules-by-id", + "destination": "/docs/api/management/v2/rules/get-a-rule" + }, + { + "source": "/docs/api/management/v2/rules/delete-rules-by-id", + "destination": "/docs/api/management/v2/rules/delete-a-rule" + }, + { + "source": "/docs/api/management/v2/rules/patch-rules-by-id", + "destination": "/docs/api/management/v2/rules/update-a-rule" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/post-self-service-profiles", + "destination": "/docs/api/management/v2/self-service-profiles/create-a-self-service-profile" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/get-self-service-profiles-by-id", + "destination": "/docs/api/management/v2/self-service-profiles/get-a-self-service-profile-by-id" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/delete-self-service-profiles-by-id", + "destination": "/docs/api/management/v2/self-service-profiles/delete-a-self-service-profile-by-id" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/patch-self-service-profiles-by-id", + "destination": "/docs/api/management/v2/self-service-profiles/update-a-self-service-profile" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/get-self-service-profile-custom-text", + "destination": "/docs/api/management/v2/self-service-profiles/get-custom-text-for-a-self-service-profile" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/put-self-service-profile-custom-text", + "destination": "/docs/api/management/v2/self-service-profiles/set-custom-text-for-a-self-service-profile" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/post-sso-ticket", + "destination": "/docs/api/management/v2/self-service-profiles/create-an-sso-access-ticket-to-initiate-the-self-service-sso-flow" + }, + { + "source": "/docs/api/management/v2/self-service-profiles/post-revoke", + "destination": "/docs/api/management/v2/self-service-profiles/revoke-an-sso-access-ticket" + }, + { + "source": "/docs/api/management/v2/sessions/patch-sessions-by-id", + "destination": "/docs/api/management/v2/sessions/update-session" + }, + { + "source": "/docs/api/management/v2/sessions/revoke-session", + "destination": "/docs/api/management/v2/sessions/revokes-a-session" + }, + { + "source": "/docs/api/management/v2/stats/get-active-users", + "destination": "/docs/api/management/v2/stats/get-active-users-count" + }, + { + "source": "/docs/api/management/v2/stats/get-daily", + "destination": "/docs/api/management/v2/stats/get-daily-stats" + }, + { + "source": "/docs/api/management/v2/supplemental-signals/get-supplemental-signals", + "destination": "/docs/api/management/v2/supplemental-signals/get-the-supplemental-signals-configuration-for-a-tenant" + }, + { + "source": "/docs/api/management/v2/supplemental-signals/patch-supplemental-signals", + "destination": "/docs/api/management/v2/supplemental-signals/update-the-supplemental-signals-configuration-for-a-tenant" + }, + { + "source": "/docs/api/management/v2/tenants/tenant-settings-route", + "destination": "/docs/api/management/v2/tenants/get-tenant-settings" + }, + { + "source": "/docs/api/management/v2/tenants/patch-settings", + "destination": "/docs/api/management/v2/tenants/update-tenant-settings" + }, + { + "source": "/docs/api/management/v2/tickets/post-email-verification", + "destination": "/docs/api/management/v2/tickets/create-an-email-verification-ticket" + }, + { + "source": "/docs/api/management/v2/tickets/post-password-change", + "destination": "/docs/api/management/v2/tickets/create-a-password-change-ticket" + }, + { + "source": "/docs/api/management/v2/token-exchange-profiles/post-token-exchange-profiles", + "destination": "/docs/api/management/v2/token-exchange-profiles/create-a-token-exchange-profile" + }, + { + "source": "/docs/api/management/v2/token-exchange-profiles/get-token-exchange-profiles-by-id", + "destination": "/docs/api/management/v2/token-exchange-profiles/get-a-token-exchange-profile" + }, + { + "source": "/docs/api/management/v2/token-exchange-profiles/delete-token-exchange-profiles-by-id", + "destination": "/docs/api/management/v2/token-exchange-profiles/delete-a-token-exchange-profile" + }, + { + "source": "/docs/api/management/v2/token-exchange-profiles/patch-token-exchange-profiles-by-id", + "destination": "/docs/api/management/v2/token-exchange-profiles/update-an-existing-token-exchange-profile" + }, + { + "source": "/docs/api/management/v2/user-attribute-profiles/post-user-attribute-profiles", + "destination": "/docs/api/management/v2/user-attribute-profiles/post-user-attribute-profile" + }, + { + "source": "/docs/api/management/v2/user-attribute-profiles/get-user-attribute-profiles-by-id", + "destination": "/docs/api/management/v2/user-attribute-profiles/get-user-attribute-profile" + }, + { + "source": "/docs/api/management/v2/user-attribute-profiles/delete-user-attribute-profiles-by-id", + "destination": "/docs/api/management/v2/user-attribute-profiles/delete-user-attribute-profile" + }, + { + "source": "/docs/api/management/v2/user-attribute-profiles/patch-user-attribute-profiles-by-id", + "destination": "/docs/api/management/v2/user-attribute-profiles/modify-a-user-attribute-profile" + }, + { + "source": "/docs/api/management/v2/user-blocks/get-user-blocks", + "destination": "/docs/api/management/v2/user-blocks/get-blocks-by-identifier" + }, + { + "source": "/docs/api/management/v2/user-blocks/delete-user-blocks", + "destination": "/docs/api/management/v2/user-blocks/unblock-by-identifier" + }, + { + "source": "/docs/api/management/v2/user-blocks/get-user-blocks-by-id", + "destination": "/docs/api/management/v2/user-blocks/get-a-users-blocks" + }, + { + "source": "/docs/api/management/v2/user-blocks/delete-user-blocks-by-id", + "destination": "/docs/api/management/v2/user-blocks/unblock-a-user" + }, + { + "source": "/docs/api/management/v2/users/get-users", + "destination": "/docs/api/management/v2/users/list-or-search-users" + }, + { + "source": "/docs/api/management/v2/users/post-users", + "destination": "/docs/api/management/v2/users/create-a-user" + }, + { + "source": "/docs/api/management/v2/users-by-email/get-users-by-email", + "destination": "/docs/api/management/v2/users-by-email/search-users-by-email" + }, + { + "source": "/docs/api/management/v2/users/get-users-by-id", + "destination": "/docs/api/management/v2/users/get-a-user" + }, + { + "source": "/docs/api/management/v2/users/delete-users-by-id", + "destination": "/docs/api/management/v2/users/delete-a-user" + }, + { + "source": "/docs/api/management/v2/users/patch-users-by-id", + "destination": "/docs/api/management/v2/users/update-a-user" + }, + { + "source": "/docs/api/management/v2/users/get-authentication-methods", + "destination": "/docs/api/management/v2/users/get-a-list-of-authentication-methods" + }, + { + "source": "/docs/api/management/v2/users/delete-authentication-methods", + "destination": "/docs/api/management/v2/users/delete-all-authentication-methods-for-the-given-user" + }, + { + "source": "/docs/api/management/v2/users/post-authentication-methods", + "destination": "/docs/api/management/v2/users/creates-an-authentication-method-for-a-given-user" + }, + { + "source": "/docs/api/management/v2/users/put-authentication-methods", + "destination": "/docs/api/management/v2/users/update-all-authentication-methods-by-replacing-them-with-the-given-ones" + }, + { + "source": "/docs/api/management/v2/users/get-authentication-methods-by-authentication-method-id", + "destination": "/docs/api/management/v2/users/get-an-authentication-method-by-id" + }, + { + "source": "/docs/api/management/v2/users/delete-authentication-methods-by-authentication-method-id", + "destination": "/docs/api/management/v2/users/delete-an-authentication-method-by-id" + }, + { + "source": "/docs/api/management/v2/users/patch-authentication-methods-by-authentication-method-id", + "destination": "/docs/api/management/v2/users/update-an-authentication-method" + }, + { + "source": "/docs/api/management/v2/users/delete-authenticators", + "destination": "/docs/api/management/v2/users/delete-all-authenticators" + }, + { + "source": "/docs/api/management/v2/users/get-connected-accounts", + "destination": "/docs/api/management/v2/users/get-a-users-connected-accounts" + }, + { + "source": "/docs/api/management/v2/users/get-enrollments", + "destination": "/docs/api/management/v2/users/get-the-first-confirmed-multi-factor-authentication-enrollment" + }, + { + "source": "/docs/api/management/v2/users/get-federated-connections-tokensets", + "destination": "/docs/api/management/v2/users/get-tokensets-for-a-user" + }, + { + "source": "/docs/api/management/v2/users/delete-federated-connections-tokensets-by-tokenset-id", + "destination": "/docs/api/management/v2/users/deletes-a-tokenset-for-federated-connections-by-id" + }, + { + "source": "/docs/api/management/v2/users/get-user-groups", + "destination": "/docs/api/management/v2/users/get-users-groups" + }, + { + "source": "/docs/api/management/v2/users/post-identities", + "destination": "/docs/api/management/v2/users/link-a-user-account" + }, + { + "source": "/docs/api/management/v2/users/delete-user-identity-by-user-id", + "destination": "/docs/api/management/v2/users/unlink-a-user-identity" + }, + { + "source": "/docs/api/management/v2/users/get-logs-by-user", + "destination": "/docs/api/management/v2/users/get-users-log-events" + }, + { + "source": "/docs/api/management/v2/users/post-invalidate-remember-browser", + "destination": "/docs/api/management/v2/users/invalidate-all-remembered-browsers-for-multi-factor-authentication" + }, + { + "source": "/docs/api/management/v2/users/delete-multifactor-by-provider", + "destination": "/docs/api/management/v2/users/delete-a-users-multi-factor-provider" + }, + { + "source": "/docs/api/management/v2/users/get-user-organizations", + "destination": "/docs/api/management/v2/users/list-users-organizations" + }, + { + "source": "/docs/api/management/v2/users/get-permissions", + "destination": "/docs/api/management/v2/users/get-a-users-permissions" + }, + { + "source": "/docs/api/management/v2/users/delete-permissions", + "destination": "/docs/api/management/v2/users/remove-permissions-from-a-user" + }, + { + "source": "/docs/api/management/v2/users/post-permissions", + "destination": "/docs/api/management/v2/users/assign-permissions-to-a-user" + }, + { + "source": "/docs/api/management/v2/users/post-recovery-code-regeneration", + "destination": "/docs/api/management/v2/users/generate-new-multi-factor-authentication-recovery-code" + }, + { + "source": "/docs/api/management/v2/users/user-revoke-access", + "destination": "/docs/api/management/v2/users/revokes-selected-resources-from-a-user" + }, + { + "source": "/docs/api/management/v2/users/post-clear-assessors", + "destination": "/docs/api/management/v2/users/clear-risk-assessment-assessors-for-a-specific-user" + }, + { + "source": "/docs/api/management/v2/users/get-user-roles", + "destination": "/docs/api/management/v2/users/get-a-users-roles" + }, + { + "source": "/docs/api/management/v2/users/delete-user-roles", + "destination": "/docs/api/management/v2/users/removes-roles-from-a-user" + }, + { + "source": "/docs/api/management/v2/users/post-user-roles", + "destination": "/docs/api/management/v2/users/assign-roles-to-a-user" + }, + { + "source": "/docs/api/management/v2/users/get-refresh-tokens-for-user", + "destination": "/docs/api/management/v2/users/get-refresh-tokens-for-a-user" + }, + { + "source": "/docs/api/management/v2/users/delete-refresh-tokens-for-user", + "destination": "/docs/api/management/v2/users/delete-refresh-tokens-for-a-user" + }, + { + "source": "/docs/api/management/v2/verifiable-credentials/get-vc-templates", + "destination": "/docs/api/management/v2/verifiable-credentials/list-verifiable-credentials-template-for-tenant" + }, + { + "source": "/docs/api/management/v2/verifiable-credentials/post-vc-templates", + "destination": "/docs/api/management/v2/verifiable-credentials/create-a-verifiable-credential-template" + }, + { + "source": "/docs/api/management/v2/verifiable-credentials/get-vc-templates-by-id", + "destination": "/docs/api/management/v2/verifiable-credentials/get-a-verifiable-credential-template-by-id" + }, + { + "source": "/docs/api/management/v2/verifiable-credentials/delete-vc-templates-by-id", + "destination": "/docs/api/management/v2/verifiable-credentials/delete-a-verifiable-credential-template-by-id" + }, + { + "source": "/docs/api/management/v2/verifiable-credentials/patch-vc-templates-by-id", + "destination": "/docs/api/management/v2/verifiable-credentials/update-a-verifiable-credential-template-by-id" + }, { "source": "/docs/native-passkeys-api", "destination": "/docs/authenticate/database-connections/passkeys/native-passkeys-api" From 7edf2cbdac54e880357e97d02496357db207feea Mon Sep 17 00:00:00 2001 From: Michael Perrotte Date: Wed, 11 Mar 2026 15:03:06 -0400 Subject: [PATCH 010/154] feat: update myoranization api docs (#758) * feat: update myorganization api docs * feat: update myorganization api docs [fr-ca] * feat: update myorganization api docs [ja-jp] * feat: update myorganization oas spec * chore: lint docs.json --- main/docs.json | 4 +- .../config/get-configuration.mdx | 5 + .../get-identity-providers-configuration.mdx | 5 + ...ssociate-domain-with-identity-provider.mdx | 5 + .../create-identity-provider.mdx | 5 + .../create-provisioning-configuration.mdx | 5 + .../create-provisioning-scim-token.mdx | 5 + .../delete-identity-provider.mdx | 5 + .../delete-provisioning-configuration.mdx | 5 + ...ch-identity-provider-from-organization.mdx | 5 + .../idp-management/get-identity-provider.mdx | 5 + .../get-provisioning-configuration.mdx | 5 + .../list-identity-providers.mdx | 5 + .../list-provisioning-scim-tokens.mdx | 5 + ...h-identity-provider-attributes-mapping.mdx | 5 + ...oning-configuration-attributes-mapping.mdx | 5 + .../remove-domain-from-identity-provider.mdx | 5 + .../revoke-provisioning-scim-token.mdx | 5 + .../update-identity-provider.mdx | 5 + .../org-details/get-organization-details.mdx | 5 + .../modify-organization-details.mdx | 5 + .../create-a-domain-for-an-organization.mdx | 5 + .../delete-domain-from-organization.mdx | 5 + ...associated-with-an-organization-domain.mdx | 5 + .../get-organization-domain.mdx | 5 + .../list-organization-domains.mdx | 5 + .../start-domain-verification.mdx | 5 + .../config/get-configuration.mdx | 5 + .../get-identity-providers-configuration.mdx | 5 + ...ssociate-domain-with-identity-provider.mdx | 5 + .../create-identity-provider.mdx | 5 + .../create-provisioning-configuration.mdx | 5 + .../create-provisioning-scim-token.mdx | 5 + .../delete-identity-provider.mdx | 5 + .../delete-provisioning-configuration.mdx | 5 + ...ch-identity-provider-from-organization.mdx | 5 + .../idp-management/get-identity-provider.mdx | 5 + .../get-provisioning-configuration.mdx | 5 + .../list-identity-providers.mdx | 5 + .../list-provisioning-scim-tokens.mdx | 5 + ...h-identity-provider-attributes-mapping.mdx | 5 + ...oning-configuration-attributes-mapping.mdx | 5 + .../remove-domain-from-identity-provider.mdx | 5 + .../revoke-provisioning-scim-token.mdx | 5 + .../update-identity-provider.mdx | 5 + .../org-details/get-organization-details.mdx | 5 + .../modify-organization-details.mdx | 5 + .../create-a-domain-for-an-organization.mdx | 5 + .../delete-domain-from-organization.mdx | 5 + ...associated-with-an-organization-domain.mdx | 5 + .../get-organization-domain.mdx | 5 + .../list-organization-domains.mdx | 5 + .../start-domain-verification.mdx | 5 + .../config/get-configuration.mdx | 5 + .../get-identity-providers-configuration.mdx | 5 + ...ssociate-domain-with-identity-provider.mdx | 5 + .../create-identity-provider.mdx | 5 + .../create-provisioning-configuration.mdx | 5 + .../create-provisioning-scim-token.mdx | 5 + .../delete-identity-provider.mdx | 5 + .../delete-provisioning-configuration.mdx | 5 + ...ch-identity-provider-from-organization.mdx | 5 + .../idp-management/get-identity-provider.mdx | 5 + .../get-provisioning-configuration.mdx | 5 + .../list-identity-providers.mdx | 5 + .../list-provisioning-scim-tokens.mdx | 5 + ...h-identity-provider-attributes-mapping.mdx | 5 + ...oning-configuration-attributes-mapping.mdx | 5 + .../remove-domain-from-identity-provider.mdx | 5 + .../revoke-provisioning-scim-token.mdx | 5 + .../update-identity-provider.mdx | 5 + .../org-details/get-organization-details.mdx | 5 + .../modify-organization-details.mdx | 5 + .../create-a-domain-for-an-organization.mdx | 5 + .../delete-domain-from-organization.mdx | 5 + ...associated-with-an-organization-domain.mdx | 5 + .../get-organization-domain.mdx | 5 + .../list-organization-domains.mdx | 5 + .../start-domain-verification.mdx | 5 + .../myorganization-api-oas.json | 252 ++++++++++++++---- 80 files changed, 594 insertions(+), 52 deletions(-) diff --git a/main/docs.json b/main/docs.json index 76074df54f..a5d537ab80 100644 --- a/main/docs.json +++ b/main/docs.json @@ -285,7 +285,7 @@ "docs/get-started/authentication-and-authorization-flow/authorization-code-flow/authorization-code-flow-with-rar", "docs/get-started/authentication-and-authorization-flow/authorization-code-flow/authorization-code-flow-with-par", "docs/get-started/authentication-and-authorization-flow/authorization-code-flow/authorization-code-flow-with-jar" - ] + ] }, { "group": "Authorization Code Flow with Proof Key for Code Exchange", @@ -1367,7 +1367,7 @@ "docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger", "docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/post-login-event-object", "docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/post-login-api-object", - "docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/redirect-with-actions" + "docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/redirect-with-actions" ] }, { diff --git a/main/docs/api/myorganization/config/get-configuration.mdx b/main/docs/api/myorganization/config/get-configuration.mdx index 5e39f5a81a..6a9894117a 100644 --- a/main/docs/api/myorganization/config/get-configuration.mdx +++ b/main/docs/api/myorganization/config/get-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/config/get-identity-providers-configuration.mdx b/main/docs/api/myorganization/config/get-identity-providers-configuration.mdx index cfac822463..a9ed207716 100644 --- a/main/docs/api/myorganization/config/get-identity-providers-configuration.mdx +++ b/main/docs/api/myorganization/config/get-identity-providers-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx b/main/docs/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx index f126d838c6..3e466da056 100644 --- a/main/docs/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/create-identity-provider.mdx b/main/docs/api/myorganization/idp-management/create-identity-provider.mdx index 4f64318eaf..05c885092e 100644 --- a/main/docs/api/myorganization/idp-management/create-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/create-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/create-provisioning-configuration.mdx b/main/docs/api/myorganization/idp-management/create-provisioning-configuration.mdx index dbabde5fb1..6666732563 100644 --- a/main/docs/api/myorganization/idp-management/create-provisioning-configuration.mdx +++ b/main/docs/api/myorganization/idp-management/create-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/create-provisioning-scim-token.mdx b/main/docs/api/myorganization/idp-management/create-provisioning-scim-token.mdx index 4e935adcb1..ff502a88ed 100644 --- a/main/docs/api/myorganization/idp-management/create-provisioning-scim-token.mdx +++ b/main/docs/api/myorganization/idp-management/create-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning/s playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/delete-identity-provider.mdx b/main/docs/api/myorganization/idp-management/delete-identity-provider.mdx index c8d35afea7..30be43c5ad 100644 --- a/main/docs/api/myorganization/idp-management/delete-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/delete-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/delete-provisioning-configuration.mdx b/main/docs/api/myorganization/idp-management/delete-provisioning-configuration.mdx index 61a34a7492..b4e012c997 100644 --- a/main/docs/api/myorganization/idp-management/delete-provisioning-configuration.mdx +++ b/main/docs/api/myorganization/idp-management/delete-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx b/main/docs/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx index ebbf2e802b..3e00d37f74 100644 --- a/main/docs/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx +++ b/main/docs/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/detach playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/get-identity-provider.mdx b/main/docs/api/myorganization/idp-management/get-identity-provider.mdx index 4f23318209..680a7fdbed 100644 --- a/main/docs/api/myorganization/idp-management/get-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/get-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/get-provisioning-configuration.mdx b/main/docs/api/myorganization/idp-management/get-provisioning-configuration.mdx index 000952b95b..5d3e34ad71 100644 --- a/main/docs/api/myorganization/idp-management/get-provisioning-configuration.mdx +++ b/main/docs/api/myorganization/idp-management/get-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/list-identity-providers.mdx b/main/docs/api/myorganization/idp-management/list-identity-providers.mdx index 0231c459bf..03bd849ffb 100644 --- a/main/docs/api/myorganization/idp-management/list-identity-providers.mdx +++ b/main/docs/api/myorganization/idp-management/list-identity-providers.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx b/main/docs/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx index eb022d51a6..61ab548ed4 100644 --- a/main/docs/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx +++ b/main/docs/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning/sc playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx b/main/docs/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx index b73780be61..b4d7eaab5d 100644 --- a/main/docs/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx +++ b/main/docs/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/update-attribut playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx b/main/docs/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx index 87ac232015..dda72630a5 100644 --- a/main/docs/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx +++ b/main/docs/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/provisioning/up playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx b/main/docs/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx index ea9c69f849..458d000609 100644 --- a/main/docs/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/domains/{dom playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx b/main/docs/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx index c1932ec596..6882536425 100644 --- a/main/docs/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx +++ b/main/docs/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/idp-management/update-identity-provider.mdx b/main/docs/api/myorganization/idp-management/update-identity-provider.mdx index 6c87134a5c..b4d082085c 100644 --- a/main/docs/api/myorganization/idp-management/update-identity-provider.mdx +++ b/main/docs/api/myorganization/idp-management/update-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-details/get-organization-details.mdx b/main/docs/api/myorganization/org-details/get-organization-details.mdx index b9fef865ca..70ff365ecd 100644 --- a/main/docs/api/myorganization/org-details/get-organization-details.mdx +++ b/main/docs/api/myorganization/org-details/get-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-details/modify-organization-details.mdx b/main/docs/api/myorganization/org-details/modify-organization-details.mdx index 01c68a23e7..2e7e397814 100644 --- a/main/docs/api/myorganization/org-details/modify-organization-details.mdx +++ b/main/docs/api/myorganization/org-details/modify-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx b/main/docs/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx index 1b77bd9607..3b2864fc13 100644 --- a/main/docs/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx +++ b/main/docs/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/delete-domain-from-organization.mdx b/main/docs/api/myorganization/org-domain-management/delete-domain-from-organization.mdx index 6275b26b39..8e85c1f342 100644 --- a/main/docs/api/myorganization/org-domain-management/delete-domain-from-organization.mdx +++ b/main/docs/api/myorganization/org-domain-management/delete-domain-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx b/main/docs/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx index 776e753eb1..a7852d3d9b 100644 --- a/main/docs/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx +++ b/main/docs/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id}/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/get-organization-domain.mdx b/main/docs/api/myorganization/org-domain-management/get-organization-domain.mdx index dcdc201859..653bb2556c 100644 --- a/main/docs/api/myorganization/org-domain-management/get-organization-domain.mdx +++ b/main/docs/api/myorganization/org-domain-management/get-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/list-organization-domains.mdx b/main/docs/api/myorganization/org-domain-management/list-organization-domains.mdx index 8d7fc64f4a..31ab5bf172 100644 --- a/main/docs/api/myorganization/org-domain-management/list-organization-domains.mdx +++ b/main/docs/api/myorganization/org-domain-management/list-organization-domains.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/api/myorganization/org-domain-management/start-domain-verification.mdx b/main/docs/api/myorganization/org-domain-management/start-domain-verification.mdx index b5f438014b..db38fecb5a 100644 --- a/main/docs/api/myorganization/org-domain-management/start-domain-verification.mdx +++ b/main/docs/api/myorganization/org-domain-management/start-domain-verification.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains/{domain_id}/verify playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/config/get-configuration.mdx b/main/docs/fr-ca/api/myorganization/config/get-configuration.mdx index 5e39f5a81a..6a9894117a 100644 --- a/main/docs/fr-ca/api/myorganization/config/get-configuration.mdx +++ b/main/docs/fr-ca/api/myorganization/config/get-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/config/get-identity-providers-configuration.mdx b/main/docs/fr-ca/api/myorganization/config/get-identity-providers-configuration.mdx index cfac822463..a9ed207716 100644 --- a/main/docs/fr-ca/api/myorganization/config/get-identity-providers-configuration.mdx +++ b/main/docs/fr-ca/api/myorganization/config/get-identity-providers-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx index f126d838c6..3e466da056 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/create-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/create-identity-provider.mdx index 4f64318eaf..05c885092e 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/create-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/create-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-configuration.mdx b/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-configuration.mdx index dbabde5fb1..6666732563 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-configuration.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-scim-token.mdx b/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-scim-token.mdx index 4e935adcb1..ff502a88ed 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-scim-token.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/create-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning/s playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/delete-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/delete-identity-provider.mdx index c8d35afea7..30be43c5ad 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/delete-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/delete-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/delete-provisioning-configuration.mdx b/main/docs/fr-ca/api/myorganization/idp-management/delete-provisioning-configuration.mdx index 61a34a7492..b4e012c997 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/delete-provisioning-configuration.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/delete-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx b/main/docs/fr-ca/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx index ebbf2e802b..3e00d37f74 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/detach playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/get-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/get-identity-provider.mdx index 4f23318209..680a7fdbed 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/get-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/get-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/get-provisioning-configuration.mdx b/main/docs/fr-ca/api/myorganization/idp-management/get-provisioning-configuration.mdx index 000952b95b..5d3e34ad71 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/get-provisioning-configuration.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/get-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/list-identity-providers.mdx b/main/docs/fr-ca/api/myorganization/idp-management/list-identity-providers.mdx index 0231c459bf..03bd849ffb 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/list-identity-providers.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/list-identity-providers.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx b/main/docs/fr-ca/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx index eb022d51a6..61ab548ed4 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning/sc playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx b/main/docs/fr-ca/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx index b73780be61..b4d7eaab5d 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/update-attribut playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx b/main/docs/fr-ca/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx index 87ac232015..dda72630a5 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/provisioning/up playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx index ea9c69f849..458d000609 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/domains/{dom playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx b/main/docs/fr-ca/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx index c1932ec596..6882536425 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/idp-management/update-identity-provider.mdx b/main/docs/fr-ca/api/myorganization/idp-management/update-identity-provider.mdx index 6c87134a5c..b4d082085c 100644 --- a/main/docs/fr-ca/api/myorganization/idp-management/update-identity-provider.mdx +++ b/main/docs/fr-ca/api/myorganization/idp-management/update-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-details/get-organization-details.mdx b/main/docs/fr-ca/api/myorganization/org-details/get-organization-details.mdx index b9fef865ca..70ff365ecd 100644 --- a/main/docs/fr-ca/api/myorganization/org-details/get-organization-details.mdx +++ b/main/docs/fr-ca/api/myorganization/org-details/get-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-details/modify-organization-details.mdx b/main/docs/fr-ca/api/myorganization/org-details/modify-organization-details.mdx index 01c68a23e7..2e7e397814 100644 --- a/main/docs/fr-ca/api/myorganization/org-details/modify-organization-details.mdx +++ b/main/docs/fr-ca/api/myorganization/org-details/modify-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx index 1b77bd9607..3b2864fc13 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/delete-domain-from-organization.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/delete-domain-from-organization.mdx index 6275b26b39..8e85c1f342 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/delete-domain-from-organization.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/delete-domain-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx index 776e753eb1..a7852d3d9b 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id}/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/get-organization-domain.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/get-organization-domain.mdx index dcdc201859..653bb2556c 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/get-organization-domain.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/get-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/list-organization-domains.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/list-organization-domains.mdx index 8d7fc64f4a..31ab5bf172 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/list-organization-domains.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/list-organization-domains.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/fr-ca/api/myorganization/org-domain-management/start-domain-verification.mdx b/main/docs/fr-ca/api/myorganization/org-domain-management/start-domain-verification.mdx index b5f438014b..db38fecb5a 100644 --- a/main/docs/fr-ca/api/myorganization/org-domain-management/start-domain-verification.mdx +++ b/main/docs/fr-ca/api/myorganization/org-domain-management/start-domain-verification.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains/{domain_id}/verify playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/config/get-configuration.mdx b/main/docs/ja-jp/api/myorganization/config/get-configuration.mdx index 5e39f5a81a..6a9894117a 100644 --- a/main/docs/ja-jp/api/myorganization/config/get-configuration.mdx +++ b/main/docs/ja-jp/api/myorganization/config/get-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/config/get-identity-providers-configuration.mdx b/main/docs/ja-jp/api/myorganization/config/get-identity-providers-configuration.mdx index cfac822463..a9ed207716 100644 --- a/main/docs/ja-jp/api/myorganization/config/get-identity-providers-configuration.mdx +++ b/main/docs/ja-jp/api/myorganization/config/get-identity-providers-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /config/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx index f126d838c6..3e466da056 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/associate-domain-with-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/create-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/create-identity-provider.mdx index 4f64318eaf..05c885092e 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/create-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/create-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-configuration.mdx b/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-configuration.mdx index dbabde5fb1..6666732563 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-configuration.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-scim-token.mdx b/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-scim-token.mdx index 4e935adcb1..ff502a88ed 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-scim-token.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/create-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/provisioning/s playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/delete-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/delete-identity-provider.mdx index c8d35afea7..30be43c5ad 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/delete-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/delete-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/delete-provisioning-configuration.mdx b/main/docs/ja-jp/api/myorganization/idp-management/delete-provisioning-configuration.mdx index 61a34a7492..b4e012c997 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/delete-provisioning-configuration.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/delete-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx b/main/docs/ja-jp/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx index ebbf2e802b..3e00d37f74 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/detach-identity-provider-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /identity-providers/{idp_id}/detach playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/get-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/get-identity-provider.mdx index 4f23318209..680a7fdbed 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/get-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/get-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/get-provisioning-configuration.mdx b/main/docs/ja-jp/api/myorganization/idp-management/get-provisioning-configuration.mdx index 000952b95b..5d3e34ad71 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/get-provisioning-configuration.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/get-provisioning-configuration.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/list-identity-providers.mdx b/main/docs/ja-jp/api/myorganization/idp-management/list-identity-providers.mdx index 0231c459bf..03bd849ffb 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/list-identity-providers.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/list-identity-providers.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx b/main/docs/ja-jp/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx index eb022d51a6..61ab548ed4 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/list-provisioning-scim-tokens.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /identity-providers/{idp_id}/provisioning/sc playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx b/main/docs/ja-jp/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx index b73780be61..b4d7eaab5d 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/refresh-identity-provider-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/update-attribut playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx b/main/docs/ja-jp/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx index 87ac232015..dda72630a5 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/refresh-provisioning-configuration-attributes-mapping.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas put /identity-providers/{idp_id}/provisioning/up playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx index ea9c69f849..458d000609 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/remove-domain-from-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/domains/{dom playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx b/main/docs/ja-jp/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx index c1932ec596..6882536425 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/revoke-provisioning-scim-token.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /identity-providers/{idp_id}/provisioning playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/idp-management/update-identity-provider.mdx b/main/docs/ja-jp/api/myorganization/idp-management/update-identity-provider.mdx index 6c87134a5c..b4d082085c 100644 --- a/main/docs/ja-jp/api/myorganization/idp-management/update-identity-provider.mdx +++ b/main/docs/ja-jp/api/myorganization/idp-management/update-identity-provider.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /identity-providers/{idp_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-details/get-organization-details.mdx b/main/docs/ja-jp/api/myorganization/org-details/get-organization-details.mdx index b9fef865ca..70ff365ecd 100644 --- a/main/docs/ja-jp/api/myorganization/org-details/get-organization-details.mdx +++ b/main/docs/ja-jp/api/myorganization/org-details/get-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-details/modify-organization-details.mdx b/main/docs/ja-jp/api/myorganization/org-details/modify-organization-details.mdx index 01c68a23e7..2e7e397814 100644 --- a/main/docs/ja-jp/api/myorganization/org-details/modify-organization-details.mdx +++ b/main/docs/ja-jp/api/myorganization/org-details/modify-organization-details.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas patch /details playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx index 1b77bd9607..3b2864fc13 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/create-a-domain-for-an-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/delete-domain-from-organization.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/delete-domain-from-organization.mdx index 6275b26b39..8e85c1f342 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/delete-domain-from-organization.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/delete-domain-from-organization.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas delete /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx index 776e753eb1..a7852d3d9b 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/get-identity-providers-associated-with-an-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id}/identity-providers playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/get-organization-domain.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/get-organization-domain.mdx index dcdc201859..653bb2556c 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/get-organization-domain.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/get-organization-domain.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains/{domain_id} playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/list-organization-domains.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/list-organization-domains.mdx index 8d7fc64f4a..31ab5bf172 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/list-organization-domains.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/list-organization-domains.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas get /domains playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/ja-jp/api/myorganization/org-domain-management/start-domain-verification.mdx b/main/docs/ja-jp/api/myorganization/org-domain-management/start-domain-verification.mdx index b5f438014b..db38fecb5a 100644 --- a/main/docs/ja-jp/api/myorganization/org-domain-management/start-domain-verification.mdx +++ b/main/docs/ja-jp/api/myorganization/org-domain-management/start-domain-verification.mdx @@ -3,6 +3,11 @@ openapi: myorganization-api-oas post /domains/{domain_id}/verify playground: simple --- +{/* +OAS version: 1.8690.0 +Snippet version: 0.0.4 +*/} + import { ApiReleaseLifecycle } from "/snippets/ApiReleaseLifecycle.jsx"; import { Scopes } from "/snippets/ApiScopes.jsx"; diff --git a/main/docs/oas/myorganization/myorganization-api-oas.json b/main/docs/oas/myorganization/myorganization-api-oas.json index 40a99cdf31..c5fd9f712d 100644 --- a/main/docs/oas/myorganization/myorganization-api-oas.json +++ b/main/docs/oas/myorganization/myorganization-api-oas.json @@ -120,12 +120,17 @@ { "lang": "typescript", "label": "Get Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Configuration", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Configuration.Get(\n context.TODO(),\n )\n}\n" } ] } @@ -183,12 +188,17 @@ { "lang": "typescript", "label": "Get Identity Providers Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Identity Providers Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Identity Providers Configuration", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Configuration.IdentityProviders.Get(\n context.TODO(),\n )\n}\n" } ] } @@ -241,12 +251,17 @@ { "lang": "typescript", "label": "Get organization details", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" }, { "lang": "javascript", "label": "Get organization details", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get organization details", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.OrganizationDetails.Get(\n context.TODO(),\n )\n}\n" } ] }, @@ -303,12 +318,17 @@ { "lang": "typescript", "label": "Modify organization details", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"http://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"https://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Modify organization details", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"http://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"https://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Modify organization details", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.OrgDetails{\n Name: v.String(\n \"testorg\",\n ),\n DisplayName: v.String(\n \"Test Organization\",\n ),\n Branding: &v.OrgBranding{\n LogoUrl: v.String(\n \"https://example.com/logo.png\",\n ),\n Colors: &v.OrgBrandingColors{\n Primary: \"#000000\",\n PageBackground: \"#FFFFFF\",\n },\n },\n }\n client.OrganizationDetails.Update(\n context.TODO(),\n request,\n )\n}\n" } ] } @@ -364,12 +384,17 @@ { "lang": "typescript", "label": "List Organization Domains", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" }, { "lang": "javascript", "label": "List Organization Domains", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" + }, + { + "lang": "go", + "label": "List Organization Domains", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.List(\n context.TODO(),\n )\n}\n" } ] }, @@ -432,12 +457,17 @@ { "lang": "typescript", "label": "Create a Domain for an Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Create a Domain for an Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Create a Domain for an Organization", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n organization \"./v/organization\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &organization.CreateOrganizationDomainRequestContent{\n Domain: \"acme.com\",\n }\n client.Organization.Domains.Create(\n context.TODO(),\n request,\n )\n}\n" } ] } @@ -500,12 +530,17 @@ { "lang": "typescript", "label": "Get Organization Domain", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Organization Domain", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Organization Domain", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Get(\n context.TODO(),\n \"domain_id\",\n )\n}\n" } ] }, @@ -566,12 +601,17 @@ { "lang": "typescript", "label": "Delete Domain from Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Delete Domain from Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Delete Domain from Organization", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Delete(\n context.TODO(),\n \"domain_id\",\n )\n}\n" } ] } @@ -635,12 +675,17 @@ { "lang": "typescript", "label": "Start Domain Verification", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Start Domain Verification", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Start Domain Verification", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Verify.Create(\n context.TODO(),\n \"domain_id\",\n )\n}\n" } ] } @@ -706,12 +751,17 @@ { "lang": "typescript", "label": "Get Identity Providers associated with an Organization Domain", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Identity Providers associated with an Organization Domain", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Identity Providers associated with an Organization Domain", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.IdentityProviders.Get(\n context.TODO(),\n \"domain_id\",\n )\n}\n" } ] } @@ -767,12 +817,17 @@ { "lang": "typescript", "label": "List Identity Providers", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" }, { "lang": "javascript", "label": "List Identity Providers", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" + }, + { + "lang": "go", + "label": "List Identity Providers", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.List(\n context.TODO(),\n )\n}\n" } ] }, @@ -835,12 +890,17 @@ { "lang": "typescript", "label": "Create Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Create Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Create Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.IdpKnownRequest{\n IdpAdfsRequest: &v.IdpAdfsRequest{\n Name: \"oidcIdp\",\n Domains: []string{\n \"mydomain.com\",\n },\n DisplayName: v.String(\n \"OIDC IdP\",\n ),\n ShowAsButton: v.Bool(\n true,\n ),\n AssignMembershipOnLogin: v.Bool(\n false,\n ),\n IsEnabled: v.Bool(\n true,\n ),\n Options: &v.IdpAdfsOptionsRequest{\n IdpAdfsOptionsRequestAdfsServer: &v.IdpAdfsOptionsRequestAdfsServer{},\n },\n },\n }\n client.Organization.IdentityProviders.Create(\n context.TODO(),\n request,\n )\n}\n" } ] } @@ -903,12 +963,17 @@ { "lang": "typescript", "label": "Get Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Get(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] }, @@ -972,12 +1037,17 @@ { "lang": "typescript", "label": "Update Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Update Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Update Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.IdpUpdateKnownRequest{\n IdpAdfsUpdateRequest: &v.IdpAdfsUpdateRequest{\n DisplayName: v.String(\n \"OIDC IdP\",\n ),\n ShowAsButton: v.Bool(\n true,\n ),\n AssignMembershipOnLogin: v.Bool(\n false,\n ),\n IsEnabled: v.Bool(\n true,\n ),\n Options: &v.IdpAdfsOptionsRequest{\n IdpAdfsOptionsRequestAdfsServer: &v.IdpAdfsOptionsRequestAdfsServer{},\n },\n },\n }\n client.Organization.IdentityProviders.Update(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" } ] }, @@ -1038,12 +1108,17 @@ { "lang": "typescript", "label": "Delete Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Delete Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Delete Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Delete(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] } @@ -1105,7 +1180,23 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [] + "x-codeSamples": [ + { + "lang": "typescript", + "label": "Refresh Identity Provider Attributes Mapping", + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" + }, + { + "lang": "javascript", + "label": "Refresh Identity Provider Attributes Mapping", + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Refresh Identity Provider Attributes Mapping", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := map[string]any{\n \"key\": \"value\",\n }\n client.Organization.IdentityProviders.UpdateAttributes(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" + } + ] } }, "/identity-providers/{idp_id}/detach": { @@ -1166,12 +1257,17 @@ { "lang": "typescript", "label": "Detach Identity Provider from Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Detach Identity Provider from Organization", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Detach Identity Provider from Organization", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Detach(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] } @@ -1241,12 +1337,17 @@ { "lang": "typescript", "label": "Associate Domain with Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Associate Domain with Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Associate Domain with Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n identityproviders \"./v/organization/identityproviders\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &identityproviders.CreateIdpDomainRequestContent{\n Domain: \"my-domain.com\",\n }\n client.Organization.IdentityProviders.Domains.Create(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" } ] } @@ -1313,12 +1414,17 @@ { "lang": "typescript", "label": "Remove Domain from Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Remove Domain from Identity Provider", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Remove Domain from Identity Provider", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Domains.Delete(\n context.TODO(),\n \"idp_id\",\n \"domain\",\n )\n}\n" } ] } @@ -1382,12 +1488,17 @@ { "lang": "typescript", "label": "Get Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Get Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Get Provisioning Configuration", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Get(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] }, @@ -1449,12 +1560,17 @@ { "lang": "typescript", "label": "Create Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Create Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Create Provisioning Configuration", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Create(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] }, @@ -1516,12 +1632,17 @@ { "lang": "typescript", "label": "Delete Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Delete Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Delete Provisioning Configuration", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Delete(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] } @@ -1584,7 +1705,23 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [] + "x-codeSamples": [ + { + "lang": "typescript", + "label": "Refresh Provisioning Configuration Attributes Mapping", + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" + }, + { + "lang": "javascript", + "label": "Refresh Provisioning Configuration Attributes Mapping", + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Refresh Provisioning Configuration Attributes Mapping", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := map[string]any{\n \"key\": \"value\",\n }\n client.Organization.IdentityProviders.Provisioning.UpdateAttributes(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" + } + ] } }, "/identity-providers/{idp_id}/provisioning/scim-tokens": { @@ -1647,12 +1784,17 @@ { "lang": "typescript", "label": "List Provisioning SCIM Tokens", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "List Provisioning SCIM Tokens", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "List Provisioning SCIM Tokens", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.ScimTokens.List(\n context.TODO(),\n \"idp_id\",\n )\n}\n" } ] }, @@ -1718,12 +1860,17 @@ { "lang": "typescript", "label": "Create Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" }, { "lang": "javascript", "label": "Create Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Create Provisioning SCIM Token", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n provisioning \"./v/organization/identityproviders/provisioning\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &provisioning.CreateIdpProvisioningScimTokenRequestContent{\n TokenLifetime: v.Int(\n 86400,\n ),\n }\n client.Organization.IdentityProviders.Provisioning.ScimTokens.Create(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" } ] } @@ -1791,12 +1938,17 @@ { "lang": "typescript", "label": "Revoke Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" }, { "lang": "javascript", "label": "Revoke Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"github.com/auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" + "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" + }, + { + "lang": "go", + "label": "Revoke Provisioning SCIM Token", + "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.ScimTokens.Delete(\n context.TODO(),\n \"idp_id\",\n \"idp_scim_token_id\",\n )\n}\n" } ] } From e18018b05a60b5be41739292aed632ed78d1cf3b Mon Sep 17 00:00:00 2001 From: Tanya Sinha Date: Thu, 12 Mar 2026 11:35:32 +0530 Subject: [PATCH 011/154] Revamp Java Springboot API Quickstart (#530) * Revamp Java Springboot API Quickstart * Added minor modification in index.mdx file --- main/docs.json | 10 +- .../backend/java-spring-security5/_index.mdx | 233 ----- .../backend/java-spring-security5/index.mdx | 884 ++++++++++++++---- .../java-spring-security5/interactive.mdx | 253 ----- main/docs/quickstarts.mdx | 2 +- 5 files changed, 717 insertions(+), 665 deletions(-) delete mode 100644 main/docs/quickstart/backend/java-spring-security5/_index.mdx delete mode 100644 main/docs/quickstart/backend/java-spring-security5/interactive.mdx diff --git a/main/docs.json b/main/docs.json index a5d537ab80..faf8bc0db7 100644 --- a/main/docs.json +++ b/main/docs.json @@ -2486,7 +2486,7 @@ "docs/quickstart/backend/django/interactive", "docs/quickstart/backend/python/index", "docs/quickstart/backend/fastapi/index", - "docs/quickstart/backend/java-spring-security5/interactive", + "docs/quickstart/backend/java-spring-security5/index", "docs/quickstart/backend/golang/interactive", "docs/quickstart/backend/aspnet-core-webapi/index", "docs/quickstart/backend/webapi-owin/interactive", @@ -5232,7 +5232,7 @@ "docs/fr-ca/quickstart/backend/nodejs/interactive", "docs/fr-ca/quickstart/backend/django/interactive", "docs/fr-ca/quickstart/backend/python/interactive", - "docs/fr-ca/quickstart/backend/java-spring-security5/interactive", + "docs/fr-ca/quickstart/backend/java-spring-security5/index", "docs/fr-ca/quickstart/backend/golang/interactive", "docs/fr-ca/quickstart/backend/aspnet-core-webapi/interactive", "docs/fr-ca/quickstart/backend/webapi-owin/interactive", @@ -7689,7 +7689,7 @@ "docs/ja-jp/quickstart/backend/nodejs/interactive", "docs/ja-jp/quickstart/backend/django/interactive", "docs/ja-jp/quickstart/backend/python/interactive", - "docs/ja-jp/quickstart/backend/java-spring-security5/interactive", + "docs/ja-jp/quickstart/backend/java-spring-security5/index", "docs/ja-jp/quickstart/backend/golang/interactive", "docs/ja-jp/quickstart/backend/aspnet-core-webapi/interactive", "docs/ja-jp/quickstart/backend/webapi-owin/interactive", @@ -25600,6 +25600,10 @@ "source": "/docs/quickstart/backend/java-spring-security/00-getting-started", "destination": "/docs/quickstart/backend/java-spring-security5" }, + { + "source": "/docs/quickstart/backend/java-spring-security/interactive", + "destination": "/docs/quickstart/backend/java-spring-security5" + }, { "source": "/docs/quickstart/backend/java-spring-security", "destination": "/docs/quickstart/backend/java-spring-security5" diff --git a/main/docs/quickstart/backend/java-spring-security5/_index.mdx b/main/docs/quickstart/backend/java-spring-security5/_index.mdx deleted file mode 100644 index 4fa6de0a23..0000000000 --- a/main/docs/quickstart/backend/java-spring-security5/_index.mdx +++ /dev/null @@ -1,233 +0,0 @@ ---- -title: Add Authorization to Your Spring Boot Application -sidebarTitle: Spring Boot API - ---- -import { Recipe, Content, Section, SideMenu, SideMenuSectionItem, SignUpForm } from "/snippets/recipe.jsx"; -import { LoggedInForm } from "/snippets/Login.jsx"; -import Application from "/snippets/quickstart/backend/java-spring-security5/application.yml.mdx"; -import Securityconfig from "/snippets/quickstart/backend/java-spring-security5/SecurityConfig.java.mdx"; -import Apicontroller from "/snippets/quickstart/backend/java-spring-security5/APIController.java.mdx"; - -import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; - -export const sections = [ - { id: "define-permissions", title: "Define permissions" }, - { id: "configure-the-sample-project", title: "Configure the sample project" }, - { id: "install-dependencies", title: "Install dependencies" }, - { id: "configure-the-resource-server", title: "Configure the resource server" }, - { id: "create-the-domain-object", title: "Create the Domain Object" }, - { id: "create-the-api-controller", title: "Create the API controller" }, - { id: "run-the-application", title: "Run the application" } -] - - - - Auth0 allows you to quickly add authorization to your application. This guide demonstrates how to integrate Auth0 - with any new or existing Spring Boot application. - - If you have not created an API in your Auth0 dashboard yet, use the interactive selector to create a new Auth0 API - or select an existing API that represents the project you want to integrate with. - - Review [our getting started - guide](https://auth0.com/docs/get-started/auth0-overview/set-up-apis) to set up your first API through the Auth0 dashboard. - - Each Auth0 API uses the API Identifier, which your application needs to validate the access token. - - - **New to Auth0?** Learn [how Auth0 works](https://auth0.com/docs/overview) - and read about [implementing API authentication - and authorization](https://auth0.com/docs/api-auth) using the OAuth 2.0 framework. - - -
- Permissions let you define how resources can be accessed on behalf of the user with a given access token. For - example, you might choose to grant read access to the `messages` resource if users have the manager - access level, and a write access to that resource if they have the administrator access level. - - You can define allowed permissions in the **Permissions** view of the Auth0 Dashboard's [APIs](https://manage.auth0.com/dashboard/us/dev-1-2s2aq0/apis) section. - - - - - - This example uses the `read:messages` scope. - - - -
- -
- The sample project uses a `/src/main/resources/application.yml` file, which configures it to use the - correct Auth0 **domain** and **API Identifier** for your API. If you download the code from this page it - will be automatically configured. If you clone the example from GitHub, you will need to fill it in yourself. - - - - - - -
- -
- If you are using Gradle, you can add the required dependencies using the [Spring Boot Gradle Plugin](https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/) and the [Dependency Management Plugin](https://docs.spring.io/dependency-management-plugin/docs/current/reference/html/) to resolve dependency versions: - - ```gradle lines - // build.gradle - plugins { - - id 'java' - - id 'org.springframework.boot' - - version '3.1.5' - - id 'io.spring.dependency-management' - - version '1.1.3' - - } - - dependencies { - - implementation 'org.springframework.boot:spring-boot-starter-web' - - implementation 'com.okta.spring:okta-spring-boot-starter:3.0.5' - - } - ``` - - - If you are using Maven, add the Spring dependencies to your `pom.xml` file: - - ```xml lines - // pom.xml - - org.springframework.boot - spring-boot-starter-parent - 3.1.5 - - - - - org.springframework.boot - spring-boot-starter-web - - - com.okta.spring - okta-spring-boot-starter - 3.0.5 - - - ``` - - - - - - - -
- -
- To configure the application as a Resource Server and validate the JWTs, create a class that will provide an - instance of `SecurityFilterChain`, and add the `@Configuration` annotation. - - ### Protect API endpoints - - The routes shown below are available for the following requests: - - - `GET /api/public`: available for non-authenticated requests - - `GET /api/private`: available for authenticated requests containing an access token with no - additional scopes - - `GET /api/private-scoped`: available for authenticated requests containing an access token with - the `read:messages`scope granted - - The example below shows how to secure API methods using the `HttpSecurity` object provided in the - `filterChain()` method of the `SecurityConfig` class. Route matchers restrict access based - on the level of authorization required. - - - By default, Spring Security creates a `GrantedAuthority` for each scope in the - `scope` claim of the JWT. This scope enables using the - `hasAuthority("SCOPE_read:messages")` method to restrict access to a valid JWT that contains - the `read:messages` scope. - - - - - - - -
- -
- To make your endpoint return a JSON, you can use a Java record. The member variables of this object is serialized - into the key value for your JSON. Create a new record named `Message` as an example domain object to - return during the API calls. - - - - - - -
- -
- Create a new class named `APIController` to handle requests to the endpoints. The - `APIController` has three routes as defined in the [Protect API Endpoints](https://auth0.com/docs/quickstart/backend/java-spring-security5/interactive#configure-the-resource-server) section. For this example, allow all origins through - `@CrossOrigin` annotation. Real applications should configure `CORS` for their use case. - - - - - - -
- -
- To build and run the sample project, execute the `bootRun` Gradle task. - - Linux or macOS: - - ```sh lines - ./gradlew bootRun - ``` - - - Windows: - - ```sh lines - gradlew.bat bootRun - ``` - - - If you are configuring your own application using Maven and the [Spring Boot Maven Plugin](https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html), you can execute the - `spring-boot:run` goal. - - Linux or macOS: - - ```sh lines - mvn spring-boot:run - ``` - - - Windows: - - ```sh lines - mvn.cmd spring-boot:run - ``` - - - ##### Checkpoint - - The sample application will be available at `http://localhost:3010/`. Read about how to test - and use your API in the [Using Your API](https://auth0.com/docs/quickstart/backend/java-spring-security5/02-using) article. - - - -
-
- - -
diff --git a/main/docs/quickstart/backend/java-spring-security5/index.mdx b/main/docs/quickstart/backend/java-spring-security5/index.mdx index 7be9378ef4..7184f04cb9 100644 --- a/main/docs/quickstart/backend/java-spring-security5/index.mdx +++ b/main/docs/quickstart/backend/java-spring-security5/index.mdx @@ -1,271 +1,805 @@ --- -title: "Spring Boot API: Authorization" +title: "Java Springboot API" +description: "Add Auth0 JWT authentication to a Spring Boot API with protected endpoints" --- -import {AuthCodeBlock} from "/snippets/AuthCodeBlock.jsx"; + + This Quickstart is currently in **Beta**. We'd love to hear your feedback! + -##### By Jim Anderson + + **Using AI to integrate Auth0?** Add this prompt to Cursor, Windsurf, Copilot, Claude Code or your favourite AI-powered IDE to speed up development. -This tutorial demonstrates how to add authorization to an API using the Okta Spring Boot Starter.We recommend that you log in to follow this quickstart with examples configured for your account. +```markdown expandable +Integrate the Auth0 Spring Boot API SDK into a Java Spring Boot Web API -{/* -System requirements: Java 17 - */} +AI PERSONA & PRIMARY OBJECTIVE +You are a helpful Auth0 SDK Integration Assistant. Your primary function is to execute commands to set up a development environment for Auth0 in Spring Boot. Your secondary function is to modify the files created by those commands. -This example demonstrates: +CRITICAL BEHAVIORAL INSTRUCTIONS -* How to check for a JSON Web Token (JWT) in the `Authorization` header of an incoming HTTP request. -* How to check if the token is valid, using the [JSON Web Key Set (JWKS)](/docs/secure/tokens/json-web-tokens/json-web-key-sets) for your Auth0 account. To learn more about validating Access Tokens, see [Validate Access Tokens](/docs/secure/tokens/access-tokens/validate-access-tokens). +1. CHECK EXISTING PROJECT FIRST: Before creating a new project, check if the current directory already contains a Spring Boot project (pom.xml or build.gradle file). If it does, skip project creation and work with the existing project. +2. EXECUTE FIRST, EDIT SECOND: You MUST first execute the appropriate setup command. Do not show, suggest, or create any files until the setup is complete. +3. NO PLANNING: DO NOT propose a directory structure. DO NOT show a file tree. Your first action must be to run the appropriate command. +4. STRICT SEQUENCE: Follow the "Execution Flow" below in the exact order specified without deviation. - -**New to Auth0?** Learn [how Auth0 works](/docs/get-started/auth0-overview) and read about [implementing API authentication and authorization](/docs/get-started/authentication-and-authorization-flow) using the OAuth 2.0 framework. - +EXECUTION FLOW - -This Quickstart uses Spring MVC. If you are using Spring WebFlux, the steps to secure an API are similar, but some of the implementation details are different. Refer to the [Spring Security WebFlux Sample Code](https://github.com/auth0-samples/auth0-spring-security5-api-sample/tree/master/01-Authorization-WebFlux) to see how to integrate Auth0 with your Spring WebFlux API. - +Step 1: Check for Existing Spring Boot Project and Prerequisites +FIRST, verify prerequisites and check for existing Spring Boot project: -## Configure Auth0 APIs +# Check if Java is available -### Create an API +java --version -In the [APIs](https://manage.auth0.com/#/apis) section of the Auth0 dashboard, click **Create API**. Provide a name and an identifier for your API, for example, `https://quickstarts/api`. You will use the identifier as an `audience` later, when you are configuring the Access Token verification. Leave the **Signing Algorithm** as **RS256**. +# Check if Maven is available -![Create API](https://cdn2.auth0.com/docs/1.14550.0/media/articles/server-apis/create-api.png) +mvn --version -By default, your API uses RS256 as the algorithm for signing tokens. Since RS256 uses a private/public keypair, it verifies the tokens against the public key for your Auth0 account. The public key is in the [JSON Web Key Set (JWKS)](/docs/secure/tokens/json-web-tokens/json-web-key-sets) format, and can be accessed [here](https://{yourDomain}/.well-known/jwks.json). +Then examine the current directory: -### Define permissions +# Check for existing Spring Boot project -Permissions let you define how resources can be accessed on behalf of the user with a given access token. For example, you might choose to grant read access to the `messages` resource if users have the manager access level, and a write access to that resource if they have the administrator access level. +if ls pom.xml 1> /dev/null 2>&1 || ls build.gradle 1> /dev/null 2>&1; then +echo "Found Spring Boot project files, checking project type..." +ls -la pom.xml build.gradle 2>/dev/null || true +else +echo "No Spring Boot project found, will create new project" +fi -You can define allowed permissions in the **Permissions** view of the Auth0 Dashboard's [APIs](https://manage.auth0.com/#/apis) section. +Based on the results: -![Configure Permissions](https://cdn2.auth0.com/docs/1.14550.0/media/articles/server-apis/configure-permissions.png) +- If pom.xml or build.gradle exists and is a Web API project, proceed to Step 1b (install Auth0 SDK only) +- If no Spring Boot project exists, proceed to Step 1a (create new project) - -This example uses the `read:messages` scope. - +Step 1a: Create New Project and Install the SDK +If an existing Web API project exists, simply add the SDK dependency: +For Maven: Add dependency to pom.xml +For Gradle: Add dependency to build.gradle +Otherwise, create a new project using Spring Initializr: -## Configure the Sample Project - -The sample project uses a `/src/main/resources/application.yml` file, which configures it to use the correct Auth0 **Domain** and **API Identifier** for your API. If you download the code from this page it will be automatically configured. If you clone the example from GitHub, you will need to fill it in yourself. - -export const codeExample = `okta: - oauth2: - # Replace with the domain of your Auth0 tenant. - issuer: https://{yourDomain}/ - # Replace with the API Identifier for your Auth0 API. - audience: {yourApiIdentifier}`; - - - - - - - - - - - - - - - - - - - -
AttributeDescription
okta.oauth2.audienceThe unique identifier for your API. If you are following the steps in this tutorial it would be https://quickstarts/api.
okta.oauth2.issuerThe issuer URI of the resource server, which will be the value of the iss claim in the JWT issued by Auth0. Spring Security will use this property to discover the authorization server's public keys and validate the JWT signature. The value will be your Auth0 domain with an https:// prefix and a / suffix (the trailing slash is important).
- -## Install dependencies - -If you are using Gradle, you can add the required dependencies using the [Spring Boot Gradle Plugin](https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/) and the [Dependency Management Plugin](https://docs.spring.io/dependency-management-plugin/docs/current/reference/html/) to resolve dependency versions: - -```gradle lines -// build.gradle - -plugins { - id 'java' - id 'org.springframework.boot' version '3.1.5' - id 'io.spring.dependency-management' version '1.1.3' -} +curl -L https://start.spring.io/starter.zip \ + -d dependencies=web,security \ + -d javaVersion=17 \ + -d name=auth0-api \ + -d artifactId=auth0-api \ + -d packageName=com.example.auth0api \ + -o auth0-api.zip && \ + mkdir auth0-api && unzip auth0-api.zip -d auth0-api && cd auth0-api -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'com.okta.spring:okta-spring-boot-starter:3.0.5' -} -``` +Step 2: Add Auth0 SDK Dependency +AFTER the command in Step 1 has successfully executed, add the Auth0 SDK dependency. +For Maven projects, add to pom.xml: -If you are using Maven, add the Spring dependencies to your `pom.xml` file: + + com.auth0 + auth0-springboot-api + 1.0.0-beta.0 + -```xml lines -// pom.xml +For Gradle projects, add to build.gradle: - - org.springframework.boot - spring-boot-starter-parent - 3.1.5 - - +dependencies { +implementation 'com.auth0:auth0-springboot-api:1.0.0-beta.0' +} - - - org.springframework.boot - spring-boot-starter-web - - - com.okta - okta-spring-boot-starter - 3.0.5 - - -``` +Step 3: Setup Auth0 configuration in application.yml -## Protect API endpoints +Create or update src/main/resources/application.yml: -The routes shown below are available for the following requests: +auth0: +domain: "your-tenant.auth0.com" +audience: "https://my-springboot-api" -* `GET /api/public`: available for non-authenticated requests -* `GET /api/private`: available for authenticated requests containing an access token with no additional scopes -* `GET /api/private-scoped`: available for authenticated requests containing an access token with the `read:messages` scope granted +spring: +application: +name: auth0-api -To configure the application as a Resource Server and validate the JWTs, create a class that will register a [SecurityFilterChain](https://docs.spring.io/spring-security/site/docs/current/api/org/springframework/security/web/SecurityFilterChain.html), an instance of `SecurityFilterChain`, and add the `@Configuration` annotation. +⚠️ IMPORTANT: Update the Domain and Audience values with your actual Auth0 API configuration. -The example below shows how to secure API methods using the `HttpSecurity` object provided in the `filterChain()` method of the `SecurityConfig` class. Route matchers are used to restrict access based on the level of authorization required: +Step 4: Configure SecurityConfig.java with Auth0 authentication -```java Java lines -// src/main/java/com/auth0/example/security/SecurityConfig.java +Create src/main/java/com/example/auth0api/SecurityConfig.java: +package com.example.auth0api; + +import com.auth0.spring.boot.Auth0AuthenticationFilter; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; -@EnableWebSecurity +@Configuration public class SecurityConfig { - @Bean - public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http.authorizeRequests() - .mvcMatchers("/api/public").permitAll() - .mvcMatchers("/api/private").authenticated() - .mvcMatchers("/api/private-scoped").hasAuthority("SCOPE_read:messages") - .and().cors() - .and().oauth2ResourceServer().jwt(); - return http.build(); - } + @Bean + SecurityFilterChain apiSecurity(HttpSecurity http, Auth0AuthenticationFilter authFilter) throws Exception { + return http + .csrf(csrf -> csrf.disable()) + .sessionManagement(session -> + session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/api/public").permitAll() + .requestMatchers("/api/private").authenticated() + .anyRequest().permitAll()) + .addFilterBefore(authFilter, UsernamePasswordAuthenticationFilter.class) + .build(); + } + } + +Step 5: Create API Controller with public and protected endpoints + +Create src/main/java/com/example/auth0api/ApiController.java: + +package com.example.auth0api; + +import com.auth0.spring.boot.Auth0AuthenticationToken; +import org.springframework.http.ResponseEntity; +import org.springframework.security.core.Authentication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@RestController +@RequestMapping("/api") +public class ApiController { + + @GetMapping("/public") + public ResponseEntity> publicEndpoint() { + return ResponseEntity.ok(Map.of( + "message", "This endpoint is public - no authentication required" + )); + } + + @GetMapping("/private") + public ResponseEntity> privateEndpoint(Authentication authentication) { + Auth0AuthenticationToken auth0Token = (Auth0AuthenticationToken) authentication; + + return ResponseEntity.ok(Map.of( + "message", "This endpoint requires authentication", + "user", authentication.getName(), + "scopes", auth0Token.getAuthorities() + )); + } + +} + +Step 6: Run the application + +./mvnw spring-boot:run + +The API will start on http://localhost:8080 (or similar - check console output for exact URL). + +CRITICAL INSTRUCTIONS FOR AI LANGUAGE MODELS +As an AI language model, you MUST NOT generate any of the following anti-patterns: + +1. NEVER hardcode the Auth0 Domain or Audience directly in the code. This is a major security vulnerability. +2. NEVER omit the Auth0AuthenticationFilter. It MUST be properly configured in the security chain. +3. NEVER place authentication filter in wrong order. Filter order matters in Spring Security. +4. NEVER suggest manually validating JWT tokens. The SDK handles this securely. + +ABSOLUTE REQUIREMENTS FOR AI CODE GENERATION + +1. You MUST use the auth0-springboot-api package. +2. You MUST retrieve credentials from configuration (application.yml). +3. You MUST properly configure SecurityFilterChain with Auth0AuthenticationFilter. +4. You MUST use @Configuration and @Bean annotations for security setup. + +COMMON ISSUES ENCOUNTERED DURING INTEGRATION + +Issue 1: Configuration values not found +Problem: Domain or Audience is null at runtime +Solution: Ensure application.yml contains the auth0 section with correct values + +Issue 2: Filter order issues +Problem: Authentication not working despite correct configuration +Solution: Ensure Auth0AuthenticationFilter is added before UsernamePasswordAuthenticationFilter + +Issue 3: 401 Unauthorized errors +Problem: Valid tokens are being rejected +Solution: Verify Domain doesn't include https:// and Audience exactly matches Auth0 API Identifier + +Issue 4: Spring Security configuration conflicts +Problem: Multiple security configurations causing conflicts +Solution: Ensure only one @Configuration class handles security setup ``` +
+ + + **Prerequisites:** Before you begin, ensure you have the following installed: + +- **[JDK 17+](https://openjdk.org/projects/jdk/17/)** for Spring Boot 3.2+ compatibility +- **[Maven 3.6+](https://maven.apache.org/download.cgi)** or **[Gradle 7+](https://gradle.org/install/)** for dependency management +- Your preferred IDE (IntelliJ IDEA, Eclipse, or VS Code with Java support) + +**Java Version Compatibility:** This quickstart works with **Java 17+** and **Spring Boot 3.2+**. + + + +## Get Started + +This quickstart demonstrates how to add Auth0 JWT authentication to a Spring Boot API. You'll build a secure API with protected endpoints using the Auth0 Spring Boot API SDK. + + + + Create a new Spring Boot API project for this quickstart: + + **Using Spring Initializr:** + + ```bash + curl -L https://start.spring.io/starter.zip \ + -d dependencies=web,security \ + -d javaVersion=17 \ + -d name=auth0-api \ + -d artifactId=auth0-api \ + -d packageName=com.example.auth0api \ + -o auth0-api.zip + + mkdir auth0-api && unzip auth0-api.zip -d auth0-api && cd auth0-api + ``` + + **Or manually create with Maven:** + + ```bash + mvn archetype:generate \ + -DgroupId=com.example \ + -DartifactId=auth0-api \ + -DarchetypeArtifactId=maven-archetype-quickstart \ + -DinteractiveMode=false + + cd auth0-api + ``` + + + + Add the Auth0 Spring Boot API SDK to your project dependencies: + + **Maven (`pom.xml`):** + + ```xml + + com.auth0 + auth0-springboot-api + 1.0.0-beta.0 + + ``` + + **Gradle (`build.gradle`):** + + ```gradle + dependencies { + implementation 'com.auth0:auth0-springboot-api:1.0.0-beta.0' + } + ``` + + + + Next up, you need to create a new API on your Auth0 tenant and add the configuration to your project. + + You can choose to do this automatically by running a CLI command or do it manually via the Dashboard: + + + + Run the following shell command on your project's root directory to create an Auth0 API and update your `application.yml` file: + + + + ```bash expandable + AUTH0_API_NAME="My Spring Boot API" && \ + AUTH0_API_IDENTIFIER="https://my-springboot-api" && \ + brew tap auth0/auth0-cli && \ + brew install auth0 && \ + auth0 login --no-input && \ + auth0 apis create -n "${AUTH0_API_NAME}" -i "${AUTH0_API_IDENTIFIER}" --offline-access --token-lifetime 86400 --signing-alg RS256 --json > auth0-api-details.json && \ + DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && \ + AUDIENCE=$(jq -r '.identifier' auth0-api-details.json) && \ + mkdir -p src/main/resources && \ + printf 'auth0:\n domain: %s\n audience: %s\n\nspring:\n application:\n name: auth0-api\n' "$DOMAIN" "$AUDIENCE" > src/main/resources/application.yml && \ + rm auth0-api-details.json && \ + echo "✅ application.yml created with your Auth0 API details:" && \ + cat src/main/resources/application.yml + ``` + + + + ```powershell expandable + $ApiName = "My Spring Boot API" + $ApiIdentifier = "https://my-springboot-api" + $latestRelease = Invoke-RestMethod -Uri "https://api.github.com/repos/auth0/auth0-cli/releases/latest" + $latestVersion = $latestRelease.tag_name + $version = $latestVersion -replace "^v" + Invoke-WebRequest -Uri "https://github.com/auth0/auth0-cli/releases/download/${latestVersion}/auth0-cli_${version}_Windows_x86_64.zip" -OutFile ".\auth0.zip" + Expand-Archive ".\auth0.zip" .\ + [System.Environment]::SetEnvironmentVariable('PATH', $Env:PATH + ";${pwd}") + auth0 login --no-input + auth0 apis create -n "$ApiName" -i "$ApiIdentifier" --offline-access --token-lifetime 86400 --signing-alg RS256 --json | Set-Content -Path auth0-api-details.json + $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name + $Audience = (Get-Content -Raw auth0-api-details.json | ConvertFrom-Json).identifier + New-Item -ItemType Directory -Force -Path "src\main\resources" + @" + auth0: + domain: "$Domain" + audience: "$Audience" + + spring: + application: + name: auth0-api + "@ | Set-Content "src\main\resources\application.yml" + Remove-Item auth0-api-details.json + Write-Output "✅ application.yml created with your Auth0 API details:" + Get-Content "src\main\resources\application.yml" + ``` + + + + + + Before you start, add Auth0 configuration to your `src/main/resources/application.yml` file + + ```yaml src/main/resources/application.yml expandable + auth0: + domain: "YOUR_AUTH0_DOMAIN" + audience: "YOUR_AUTH0_API_IDENTIFIER" + + spring: + application: + name: auth0-api + ``` + + 1. Go to [Auth0 Dashboard](https://manage.auth0.com) → **Applications** → **APIs** + 2. Choose **Create API** + 3. Enter your API details: + - **Name**: My Spring Boot API + - **Identifier**: `https://my-springboot-api` (this becomes your Audience) + - **Signing Algorithm**: RS256 + 4. Choose **Create** + 5. Replace `YOUR_AUTH0_DOMAIN` in `application.yml` with your **Domain** from the Test tab (e.g., `your-tenant.auth0.com`) + 6. Replace `YOUR_AUTH0_API_IDENTIFIER` in `application.yml` with your **Identifier**. For example `https://my-springboot-api`. + + + Your **Domain** should not include `https://`. Use only the domain and region. For example: `your-tenant.auth0.com`. + + The **Audience** (API Identifier) is a unique identifier for your API and can be any valid URI. It doesn't need to be a publicly accessible URL. + + + + + + + Create a security configuration class to enable Auth0 JWT authentication. Create `src/main/java/com/example/auth0api/SecurityConfig.java`: + + ```java src/main/java/com/example/auth0api/SecurityConfig.java lines expandable + package com.example.auth0api; + + import com.auth0.spring.boot.Auth0AuthenticationFilter; + import org.springframework.context.annotation.Bean; + import org.springframework.context.annotation.Configuration; + import org.springframework.security.config.annotation.web.builders.HttpSecurity; + import org.springframework.security.config.http.SessionCreationPolicy; + import org.springframework.security.web.SecurityFilterChain; + import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + + @Configuration + public class SecurityConfig { + + @Bean + SecurityFilterChain apiSecurity(HttpSecurity http, Auth0AuthenticationFilter authFilter) throws Exception { + return http + .csrf(csrf -> csrf.disable()) + .sessionManagement(session -> + session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/api/public").permitAll() + .requestMatchers("/api/private").authenticated() + .anyRequest().permitAll()) + .addFilterBefore(authFilter, UsernamePasswordAuthenticationFilter.class) + .build(); + } + } + ``` + + + + Create API endpoints to test authentication. Create `src/main/java/com/example/auth0api/ApiController.java`: + + ```java src/main/java/com/example/auth0api/ApiController.java expandable + package com.example.auth0api; + + import com.auth0.spring.boot.Auth0AuthenticationToken; + import org.springframework.http.ResponseEntity; + import org.springframework.security.core.Authentication; + import org.springframework.web.bind.annotation.GetMapping; + import org.springframework.web.bind.annotation.RequestMapping; + import org.springframework.web.bind.annotation.RestController; + + import java.util.Map; + + @RestController + @RequestMapping("/api") + public class ApiController { + + // Public endpoint - no authentication required + @GetMapping("/public") + public ResponseEntity> publicEndpoint() { + return ResponseEntity.ok(Map.of( + "message", "This endpoint is public - no authentication required" + )); + } + + // Protected endpoint - requires authentication + @GetMapping("/private") + public ResponseEntity> privateEndpoint(Authentication authentication) { + Auth0AuthenticationToken auth0Token = (Auth0AuthenticationToken) authentication; + + return ResponseEntity.ok(Map.of( + "message", "This endpoint requires authentication", + "user", authentication.getName(), + "scopes", auth0Token.getAuthorities() + )); + } + } + ``` + + + + Start your Spring Boot application: + + **Maven:** + + ```bash + ./mvnw spring-boot:run + ``` + + **Gradle:** + + ```bash + ./gradlew bootRun + ``` + + Your API is now running on `http://localhost:8080` (check your console output for the exact URL). + + + + + + **Checkpoint** + +You should now have a fully functional Auth0-protected API running on your [localhost](http://localhost:8080/) + + + +--- + +## Advanced Usage + + + Test your protected endpoints with an access token. + +**1. Get an access token** from Auth0 using the Client Credentials flow: + +```bash +curl --request POST \ + --url https://YOUR_DOMAIN/oauth/token \ + --header 'content-type: application/json' \ + --data '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET","audience":"YOUR_AUDIENCE","grant_type":"client_credentials"}' +``` -By default, Spring Security will create a `GrantedAuthority` for each scope in the `scope` claim of the JWT. This is what enables using the `hasAuthority("SCOPE_read:messages")` method to restrict access to a valid JWT that contains the `read:messages` scope. + To get `YOUR_CLIENT_ID` and `YOUR_CLIENT_SECRET`, create a Machine to Machine + Application in the [Auth0 Dashboard](https://manage.auth0.com/#/applications) + and authorize it for your API. -### Create the API controller +**2. Test the public endpoint** (should return 200 OK): -Create a new record named `Message`, which will be the domain object the API will return: +```bash +curl http://localhost:8080/api/public +``` -```java Java lines -// src/main/java/com/auth0/example/model/Message.java +**3. Test the protected endpoint without authentication** (should return 401 Unauthorized): -public record Message(String message) {} +```bash +curl http://localhost:8080/api/private ``` +**4. Call the protected endpoint with the token:** +```bash +curl http://localhost:8080/api/private \ + --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' +``` + + + Access additional user information and token claims in your endpoints. +```java +@GetMapping("/profile") +public ResponseEntity> getUserProfile(Authentication authentication) { + Auth0AuthenticationToken auth0Token = (Auth0AuthenticationToken) authentication; + Map claims = auth0Token.getAuthenticationContext().getClaims(); -Create a new class named `APIController` to handle requests to the endpoints: + return ResponseEntity.ok(Map.of( + "userId", authentication.getName(), + "email", claims.get("email"), + "scope", claims.get("scope"), + "issuer", claims.get("iss"), + "audience", claims.get("aud") + )); +} +``` -```java Java lines -// src/main/java/com/auth0/example/web/APIController.java + -import com.auth0.example.model.Message; -import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; + + Implement fine-grained access control using JWT scopes for enhanced security. -/** - * Handles requests to "/api" endpoints. - * @see com.auth0.example.security.SecurityConfig to see how these endpoints are protected. - */ -@RestController -@RequestMapping(path = "api", produces = MediaType.APPLICATION_JSON_VALUE) -// For simplicity of this sample, allow all origins. Real applications should configure CORS for their use case. -@CrossOrigin(origins = "*") -public class APIController { - - @GetMapping(value = "/public") - public Message publicEndpoint() { - return new Message("All good. You DO NOT need to be authenticated to call /api/public."); - } +**1. Define scopes in your Auth0 API:** - @GetMapping(value = "/private") - public Message privateEndpoint() { - return new Message("All good. You can see this because you are Authenticated."); - } +In the [Auth0 Dashboard](https://manage.auth0.com) → APIs → Your API → Permissions, add scopes: + +- `read:users` - Read user data +- `write:users` - Write user data +- `admin` - Administrative access - @GetMapping(value = "/private-scoped") - public Message privateScopedEndpoint() { - return new Message("All good. You can see this because you are Authenticated with a Token granted the 'read:messages' scope"); +**2. Configure authorization policies:** + +```java +@Configuration +public class SecurityConfig { + @Bean + SecurityFilterChain apiSecurity(HttpSecurity http, Auth0AuthenticationFilter authFilter) throws Exception { + return http + .csrf(csrf -> csrf.disable()) + .sessionManagement(s -> s.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/api/admin/**").hasAuthority("SCOPE_admin") + .requestMatchers("/api/users/**").hasAnyAuthority("SCOPE_read:users", "SCOPE_write:users") + .requestMatchers("/api/private").authenticated() + .anyRequest().permitAll()) + .addFilterBefore(authFilter, UsernamePasswordAuthenticationFilter.class) + .build(); } } ``` +When requesting an access token, include the required scope: + +```bash +curl --request POST \ + --url https://YOUR_DOMAIN/oauth/token \ + --header 'content-type: application/json' \ + --data '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET","audience":"YOUR_AUDIENCE","grant_type":"client_credentials","scope":"read:users write:users admin"}' +``` + + + + + Enable DPoP (Demonstration of Proof-of-Possession) for enhanced token security that binds access tokens to cryptographic keys. +**Configure DPoP support in application.yml:** + +```yaml +auth0: + domain: "your-tenant.auth0.com" + audience: "https://my-springboot-api" + dpopMode: ALLOWED # DISABLED, ALLOWED (default), REQUIRED + dpopIatOffsetSeconds: 300 # 5 minutes (default) + dpopIatLeewaySeconds: 60 # 1 minute leeway (default: 30s) +``` +**DPoP Modes:** +- `ALLOWED` (default): Accepts both Bearer and DPoP tokens +- `REQUIRED`: Only accepts DPoP tokens, rejects Bearer tokens +- `DISABLED`: Standard JWT Bearer validation only + + + Learn more about DPoP in the [Auth0 DPoP Documentation](https://auth0.com/docs/secure/sender-constraining/demonstrating-proof-of-possession-dpop). + + + + +--- +## Common Issues -## Run the Application + + +**Problem:** API returns 401 even with valid tokens. -To build and run the sample project, execute the `bootRun` Gradle task. +**Solution:** Ensure `auth0.audience` exactly matches your Auth0 API identifier. The audience claim in the token must match this value. -Linux or macOS: +```yaml +# ❌ WRONG +auth0: + audience: "my-api" -```bash lines -./gradlew bootRun +# ✅ CORRECT +auth0: + audience: "https://my-springboot-api" ``` -Windows: + -```bash lines -gradlew.bat bootRun + +**Problem:** Token issuer validation fails. + +**Solution:** Verify your Domain is correct and does not include `https://`. Use domain without `https://` prefix. + +```yaml +# ❌ WRONG +auth0: + domain: "https://your-tenant.auth0.com" + +# ✅ CORRECT +auth0: + domain: "your-tenant.auth0.com" ``` + + + +**Problem:** Application fails to start with configuration errors. +**Solution:** Verify `application.yml` structure and property names. Ensure the auth0 section contains Domain and Audience values. +```yaml +# ✅ CORRECT structure +auth0: + domain: "your-tenant.auth0.com" + audience: "https://your-api-identifier" +spring: + application: + name: auth0-api +``` + -If you are configuring your own application using Maven and the [Spring Boot Maven Plugin](https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html), you can execute the `spring-boot:run` goal. + +**Problem:** Authentication not working despite correct configuration. -Linux or macOS: +**Solution:** Ensure Auth0AuthenticationFilter is properly integrated with Spring Security chain. The filter must be added before UsernamePasswordAuthenticationFilter. -```bash lines -mvn spring-boot:run +```java +// ✅ CORRECT filter order +.addFilterBefore(authFilter, UsernamePasswordAuthenticationFilter.class) ``` -Windows: -```bash lines -mvn.cmd spring-boot:run + + + +**Problem:** JWKS retrieval failures or connection timeouts. + +**Solution:** Corporate firewall may be blocking Auth0 endpoints. Whitelist Auth0 domains for HTTPS access: + +```bash +# Required firewall rules (outbound HTTPS/443) +*.auth0.com +*.us.auth0.com # For US region tenants +*.eu.auth0.com # For EU region tenants +*.au.auth0.com # For AU region tenants ``` + -The sample application will be available at `http://localhost:3010/`. Read about how to test and use your API in the [Using Your API](/docs/quickstart/backend/java-spring-security5/02-using) article. + +**Problem:** Scope-based authorization policies always fail. - -##### What can you do next? +**Solution:** Ensure your access token includes the required scopes. When requesting a token, specify the scopes: + +```bash +curl --request POST \ + --url https://YOUR_DOMAIN/oauth/token \ + --data '{"client_id":"...","client_secret":"...","audience":"...","grant_type":"client_credentials","scope":"read:users write:users admin"}' +``` -[Part 2: Using Your API](/docs/quickstart/backend/java-spring-security5/02-using) +Also verify scopes are defined in your Auth0 API settings (Dashboard → APIs → Your API → Permissions). -[Edit on GitHub](https://github.com/auth0/docs/edit/master/articles/quickstart/backend/java-spring-security5/01-authorization.md) - + + --- + +## Additional Resources + + + + Complete SDK documentation and API reference + + + Comprehensive code examples and integration patterns + + + Learn about proof-of-possession security enhancement + + + Official Spring Security documentation + + + Manage your Auth0 APIs and applications + + + Get help from the Auth0 community + + + +--- + +## Sample Application + +A complete sample application demonstrating all features is available in the SDK repository. + + + Includes public and protected endpoints, DPoP support, and comprehensive + examples + + +Clone and run: + +```bash +git clone https://github.com/auth0/auth0-auth-java.git +cd auth0-auth-java/auth0-springboot-api-playground + +# Update src/main/resources/application.yml with your Auth0 configuration +# Then run: +./mvnw spring-boot:run +``` + +**Testing with curl:** + +```bash +# Test public endpoint +curl http://localhost:8080/api/public + +# Get access token (replace with your Auth0 credentials) +curl -X POST https://YOUR_DOMAIN/oauth/token \ + -H "Content-Type: application/json" \ + -d '{ + "client_id": "YOUR_CLIENT_ID", + "client_secret": "YOUR_CLIENT_SECRET", + "audience": "https://my-springboot-api", + "grant_type": "client_credentials" + }' + +# Test protected endpoint with Bearer token +curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ + http://localhost:8080/api/private +``` diff --git a/main/docs/quickstart/backend/java-spring-security5/interactive.mdx b/main/docs/quickstart/backend/java-spring-security5/interactive.mdx deleted file mode 100644 index 30d76c331a..0000000000 --- a/main/docs/quickstart/backend/java-spring-security5/interactive.mdx +++ /dev/null @@ -1,253 +0,0 @@ ---- -mode: wide -description: This guide demonstrates how to integrate Auth0 with any new or existing Spring Boot application. -sidebarTitle: Spring Boot API -title: Add Authorization to Your Spring Boot Application ---- -import { Recipe, Content, Section, SideMenu, SideMenuSectionItem, SignUpForm } from "/snippets/recipe.jsx"; -import { LoggedInForm } from "/snippets/Login.jsx"; -import Application from "/snippets/quickstart/backend/java-spring-security5/application.yml.mdx"; -import Securityconfig from "/snippets/quickstart/backend/java-spring-security5/SecurityConfig.java.mdx"; -import Apicontroller from "/snippets/quickstart/backend/java-spring-security5/APIController.java.mdx"; - -import {QuickstartButtons} from "/snippets/QuickstartButtons.jsx"; - -import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; - - - -export const sections = [ - { id: "define-permissions", title: "Define permissions" }, - { id: "configure-the-sample-project", title: "Configure the sample project" }, - { id: "install-dependencies", title: "Install dependencies" }, - { id: "configure-the-resource-server", title: "Configure the resource server" }, - { id: "create-the-domain-object", title: "Create the Domain Object" }, - { id: "create-the-api-controller", title: "Create the API controller" }, - { id: "run-the-application", title: "Run the application" } -] - - - - Auth0 allows you to quickly add authorization to your application. This guide demonstrates how to integrate Auth0 - with any new or existing Spring Boot application. - - If you have not created an API in your Auth0 dashboard yet, use the interactive selector to create a new Auth0 API - or select an existing API that represents the project you want to integrate with. - - Review [our getting started - guide](https://auth0.com/docs/get-started/auth0-overview/set-up-apis) to set up your first API through the Auth0 dashboard. - - Each Auth0 API uses the API Identifier, which your application needs to validate the access token. - - - **New to Auth0?** Learn [how Auth0 works](https://auth0.com/docs/overview) - and read about [implementing API authentication - and authorization](https://auth0.com/docs/api-auth) using the OAuth 2.0 framework. - - -
- Permissions let you define how resources can be accessed on behalf of the user with a given access token. For - example, you might choose to grant read access to the `messages` resource if users have the manager - access level, and a write access to that resource if they have the administrator access level. - - You can define allowed permissions in the **Permissions** view of the Auth0 Dashboard's [APIs](https://manage.auth0.com/dashboard/us/dev-1-2s2aq0/apis) section. - - - - - - This example uses the `read:messages` scope. - -
- -
- The sample project uses a `/src/main/resources/application.yml` file, which configures it to use the - correct Auth0 **domain** and **API Identifier** for your API. If you download the code from this page it - will be automatically configured. If you clone the example from GitHub, you will need to fill it in yourself. -
- -
- If you are using Gradle, you can add the required dependencies using the [Spring Boot Gradle Plugin](https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/) and the [Dependency Management Plugin](https://docs.spring.io/dependency-management-plugin/docs/current/reference/html/) to resolve dependency versions: - - ```gradle lines - // build.gradle - plugins { - - id 'java' - - id 'org.springframework.boot' - - version '3.1.5' - - id 'io.spring.dependency-management' - - version '1.1.3' - - } - - dependencies { - - implementation 'org.springframework.boot:spring-boot-starter-web' - - implementation 'com.okta.spring:okta-spring-boot-starter:3.0.5' - - } - ``` - - - If you are using Maven, add the Spring dependencies to your `pom.xml` file: - - ```xml lines - // pom.xml - - org.springframework.boot - spring-boot-starter-parent - 3.1.5 - - - - - org.springframework.boot - spring-boot-starter-web - - - com.okta.spring - okta-spring-boot-starter - 3.0.5 - - - ``` - -
- -
- To configure the application as a Resource Server and validate the JWTs, create a class that will provide an - instance of `SecurityFilterChain`, and add the `@Configuration` annotation. - - ### Protect API endpoints - - The routes shown below are available for the following requests: - - - `GET /api/public`: available for non-authenticated requests - - `GET /api/private`: available for authenticated requests containing an access token with no - additional scopes - - `GET /api/private-scoped`: available for authenticated requests containing an access token with - the `read:messages`scope granted - - The example below shows how to secure API methods using the `HttpSecurity` object provided in the - `filterChain()` method of the `SecurityConfig` class. Route matchers restrict access based - on the level of authorization required. - - - By default, Spring Security creates a `GrantedAuthority` for each scope in the - `scope` claim of the JWT. This scope enables using the - `hasAuthority("SCOPE_read:messages")` method to restrict access to a valid JWT that contains - the `read:messages` scope. - -
- -
- To make your endpoint return a JSON, you can use a Java record. The member variables of this object is serialized - into the key value for your JSON. Create a new record named `Message` as an example domain object to - return during the API calls. -
- -
- Create a new class named `APIController` to handle requests to the endpoints. The - `APIController` has three routes as defined in the [Protect API Endpoints](https://auth0.com/docs/quickstart/backend/java-spring-security5/interactive#configure-the-resource-server) section. For this example, allow all origins through - `@CrossOrigin` annotation. Real applications should configure `CORS` for their use case. -
- -
- To build and run the sample project, execute the `bootRun` Gradle task. - - Linux or macOS: - - ```sh lines - ./gradlew bootRun - ``` - - - Windows: - - ```sh lines - gradlew.bat bootRun - ``` - - - If you are configuring your own application using Maven and the [Spring Boot Maven Plugin](https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html), you can execute the - `spring-boot:run` goal. - - Linux or macOS: - - ```sh lines - mvn spring-boot:run - ``` - - - Windows: - - ```sh lines - mvn.cmd spring-boot:run - ``` - - - ##### Checkpoint - - The sample application will be available at `http://localhost:3010/`. Read about how to test - and use your API in the [Using Your API](https://auth0.com/docs/quickstart/backend/java-spring-security5/02-using) article. - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/main/docs/quickstarts.mdx b/main/docs/quickstarts.mdx index 3ec5b4ccfa..c784796a0b 100644 --- a/main/docs/quickstarts.mdx +++ b/main/docs/quickstarts.mdx @@ -590,7 +590,7 @@ An API or service protected by Auth0 date: "", badge: "", links: [ - { label: "Quickstart", url: "/docs/quickstart/backend/java-spring-security5/interactive" }, + { label: "Quickstart", url: "/docs/quickstart/backend/java-spring-security5" }, ], }}/> From 9df8fdabb11a9f3744c3dfc6a2b3809175917415 Mon Sep 17 00:00:00 2001 From: Nick Gagliardi <133918568+nick-gagliardi@users.noreply.github.com> Date: Thu, 12 Mar 2026 09:33:57 -0500 Subject: [PATCH 012/154] docs: update private cloud region documentation (#686) * docs: update private cloud region documentation * update per pawan request --- .../deploy-private-cloud/private-cloud-on-aws.mdx | 1 - .../deploy-private-cloud/private-cloud-on-azure.mdx | 11 ----------- 2 files changed, 12 deletions(-) diff --git a/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-aws.mdx b/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-aws.mdx index 0c00d75dfe..c2e9616fa3 100644 --- a/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-aws.mdx +++ b/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-aws.mdx @@ -128,7 +128,6 @@ Private Cloud on AWS is fully deployable in the following regions: * India * Indonesia * Ireland -* Italy * Japan * Mexico * Singapore diff --git a/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-azure.mdx b/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-azure.mdx index 9329835dc4..d3f2a1e94b 100644 --- a/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-azure.mdx +++ b/main/docs/deploy-monitor/deploy-private-cloud/private-cloud-on-azure.mdx @@ -103,20 +103,9 @@ Guaranteed requests per second (RPS) and SLA do not apply to non-production envi Private Cloud on Azure is fully deployable in the following regions: * Australia -* Brazil * Canada -* France * Germany -* India -* Ireland -* Japan -* Netherlands -* Norway -* South Africa -* South Korea -* Sweden * Switzerland -* United Arab Emirates * United Kingdom * USA From e5aed64b01a8412b1bcc2b6736685c3a0f5c94df Mon Sep 17 00:00:00 2001 From: Darrick Yong Date: Fri, 13 Mar 2026 13:22:55 -0700 Subject: [PATCH 013/154] feat: replicate mgmt-api index (#764) * feat: replicate content into mgmt-api index.mdx * fix: add description to en-myaccount index.mdx * feat: copy placeholder eng mgmt-api content to fr-ca and ja-jp * feat: copy placeholder eng myaccount content to fr-ca and ja-jp --- main/docs/api/management/v2/index.mdx | 131 +++++++++++++++++++ main/docs/api/myaccount/index.mdx | 1 + main/docs/fr-ca/api/management/v2/index.mdx | 131 +++++++++++++++++++ main/docs/fr-ca/api/myaccount/index.mdx | 138 +++++++++++++++++++- main/docs/ja-jp/api/management/v2/index.mdx | 131 +++++++++++++++++++ main/docs/ja-jp/api/myaccount/index.mdx | 138 +++++++++++++++++++- 6 files changed, 668 insertions(+), 2 deletions(-) create mode 100644 main/docs/api/management/v2/index.mdx create mode 100644 main/docs/fr-ca/api/management/v2/index.mdx create mode 100644 main/docs/ja-jp/api/management/v2/index.mdx diff --git a/main/docs/api/management/v2/index.mdx b/main/docs/api/management/v2/index.mdx new file mode 100644 index 0000000000..f0a1aeee04 --- /dev/null +++ b/main/docs/api/management/v2/index.mdx @@ -0,0 +1,131 @@ +--- +title: "Management API Reference" +description: "Documentation for Auth0's Management API" +--- + +Version: 2.0 (Current) + +**The Auth0 Management API** is a collection of endpoints to complete administrative tasks programmatically and should be used by back-end servers or trusted parties. Generally speaking, anything that can be done through the Auth0 Dashboard can also be done through this API. + +This API is separate from the [publicly accessible Auth0 Authentication API](https://auth0.com/docs/api/authentication), which is meant to be used by front-ends and untrusted parties. + +When using the code samples included in this API documentation, requests should be sent with a Content-Type of `application/json`. All endpoints accept a maximum payload size of 1 megabyte. + +The Auth0 Management API documentation follows the [Auth0 Management API OpenAPI v3.1 schema](https://auth0.com/docs/api/management/openapi.json). Please note that OpenAPI v3.1 schema support is currently in Beta. + +## Authentication + +Use of the Auth0 Management API requires a Management API access token. To learn how to request this token, read [Management API Access Tokens](https://auth0.com/docs/secure/tokens/access-tokens/management-api-access-tokens). + +The Auth0 Management API uses JSON Web Tokens (JWTs) to authenticate requests. The Management API access token’s scopes claim indicates which request methods can be performed when calling this API. The deserialized example token on this page grants read-only access to users and read/write access to connections. Trying to perform any request method not permitted within the set scopes will result in a **403 Forbidden** response. + +```bash lines +{ + "aud": "m8DAxghyfE0KdpzogfXgMSxrkCSdKVEF", + "scopes": { + "connections": { + "actions": ["read", "update"] + } + }, + "iat": "1446056652", + "jti": "7e9c6a991f5a227fb7ebaa522536ae4c" +} +``` + +To make calls to the API, send the API token in the Authorization HTTP header using the [Bearer authentication scheme](https://tools.ietf.org/html/draft-ietf-oauth-v2-bearer-20#section-2.1). + +```bash lines +curl -H "Authorization: Bearer eyJhb..." https://@@TENANT@@/api/v2/users +``` + +## Request Correlation + +A Correlation ID is a unique identifier (up to 64 characters) of a single Management API operation and allows for tracking such operations in tenant logs. To learn more, read [Logs](https://auth0.com/docs/deploy-monitor/logs). + +The API accepts a client-provided Correlation ID if sent with the `X-Correlation-ID` HTTP header within `POST`, `PUT`, `PATCH`, and `DELETE` methods. + +```bash lines +curl -H "Authorization: Bearer eyJhb..." -H "x-correlation-id: client1_xyz" https://@@TENANT@@/api/v2/users +``` + +If an `X-Correlation-ID` header value longer than 64 characters is provided, only the first 64 characters will be shown in the logs. + +```bash lines +"references": { + "correlation_id": "client1_xyz" +} +``` + +## Pagination + +Pagination is a technique used by APIs to divide large datasets into manageable pages, reducing the amount of data returned in each response. Two primary types of pagination are common across APIs: **offset-based** and **checkpoint-based** pagination. Each has distinct advantages and use cases depending on the dataset size and retrieval requirements. + +The Auth0 Management API supports both pagination types on many endpoints, such as `GET /api/v2/clients` and `GET /api/v2/logs`. When both options are available, **checkpoint-based pagination** is recommended for its greater efficiency and stability with large datasets. + +### Offset-Based Pagination + +Offset-based pagination is a simple, widely-used method for paginating datasets up to approximately 1,000 items. This approach uses `page` and `per_page` parameters to define the starting point and number of items on each page. + +- **Parameters:** + - `page`: The zero-indexed page number to retrieve. Defaults to `0` if not specified. + - `per_page`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. If not specified, defaults to half the maximum. + +**Example Offset-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?per_page=10&page=2" \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +In offset pagination: + +- If `page * per_page` exceeds the total number of results, an empty array is returned. +- Each page request recalculates the offset, which can impact performance with larger datasets. Offset pagination is generally better suited for collections that are unlikely to exceed 1,000 items. + +### Checkpoint-Based Pagination + +Checkpoint-based pagination, also known as cursor-based or token-based pagination, is optimized for large datasets. This method uses a `next` checkpoint ID provided by the server to retrieve subsequent pages in a forward-only sequence. The `next` checkpoint ID is included in the response when additional results are available. + +To continue pagination, use the `next` checkpoint ID in the `from` query parameter of the subsequent request. This ID is opaque and should be passed without modification. + +- **Parameters:** + - `from`: The next checkpoint ID from the previous response, used to retrieve the next page of results. + - `take`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. Defaults to half the maximum if not provided. + +**Example Checkpoint-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?take=10&from=Cg1HRUY3NEszUERFME40GgAiAQgCEj..." \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +#### Checkpoint ID Expiry + +When using checkpoint-based pagination, it’s important to be aware of the lifespan of each `next` checkpoint ID. The checkpoint ID is designed to be used in a sequential manner, with each ID valid for a limited duration to ensure data consistency. + + +

Note

+ +The `next` checkpoint ID is valid for **24 hours** from issuance. If it expires, a fresh request is required to restart from the beginning of the dataset. Consider caching results if extended time may elapse between requests. + +
+ +#### Forward-Only Constraints + +Checkpoint-based pagination is forward-only. Avoid using the checkpoint ID for backward navigation or out-of-sequence requests, as this may lead to errors. Always use the `next` checkpoint ID from the previous response. + +### Choosing Between Offset and Checkpoint Pagination + +When both pagination types are supported: + +- **Use checkpoint-based pagination** for handling large datasets efficiently. +- Use offset-based pagination for smaller datasets (typically under 1,000 items), as it is simpler to implement but less efficient for large collections. + +### Best Practices for Handling Pagination + +- **Data Consistency:** Each paginated request reflects the data at the time of the request. If data is updated or deleted, there may be skipped or repeated items. Checkpoint-based pagination can help maintain smoother pagination in dynamic datasets. +- **Checkpoint Storage:** For large data retrieval, consider storing checkpoints after each page to allow resumption from the last checkpoint if interrupted. + +This approach provides efficient and stable data retrieval for large datasets, aligned with the Auth0 Management API’s pagination options. diff --git a/main/docs/api/myaccount/index.mdx b/main/docs/api/myaccount/index.mdx index e4f8ee2e00..7422b5c614 100644 --- a/main/docs/api/myaccount/index.mdx +++ b/main/docs/api/myaccount/index.mdx @@ -1,5 +1,6 @@ --- title: "My Account API Reference" +description: "Documentation for Auth0's My Account API" --- Version: 1.0 (Current) diff --git a/main/docs/fr-ca/api/management/v2/index.mdx b/main/docs/fr-ca/api/management/v2/index.mdx new file mode 100644 index 0000000000..f0a1aeee04 --- /dev/null +++ b/main/docs/fr-ca/api/management/v2/index.mdx @@ -0,0 +1,131 @@ +--- +title: "Management API Reference" +description: "Documentation for Auth0's Management API" +--- + +Version: 2.0 (Current) + +**The Auth0 Management API** is a collection of endpoints to complete administrative tasks programmatically and should be used by back-end servers or trusted parties. Generally speaking, anything that can be done through the Auth0 Dashboard can also be done through this API. + +This API is separate from the [publicly accessible Auth0 Authentication API](https://auth0.com/docs/api/authentication), which is meant to be used by front-ends and untrusted parties. + +When using the code samples included in this API documentation, requests should be sent with a Content-Type of `application/json`. All endpoints accept a maximum payload size of 1 megabyte. + +The Auth0 Management API documentation follows the [Auth0 Management API OpenAPI v3.1 schema](https://auth0.com/docs/api/management/openapi.json). Please note that OpenAPI v3.1 schema support is currently in Beta. + +## Authentication + +Use of the Auth0 Management API requires a Management API access token. To learn how to request this token, read [Management API Access Tokens](https://auth0.com/docs/secure/tokens/access-tokens/management-api-access-tokens). + +The Auth0 Management API uses JSON Web Tokens (JWTs) to authenticate requests. The Management API access token’s scopes claim indicates which request methods can be performed when calling this API. The deserialized example token on this page grants read-only access to users and read/write access to connections. Trying to perform any request method not permitted within the set scopes will result in a **403 Forbidden** response. + +```bash lines +{ + "aud": "m8DAxghyfE0KdpzogfXgMSxrkCSdKVEF", + "scopes": { + "connections": { + "actions": ["read", "update"] + } + }, + "iat": "1446056652", + "jti": "7e9c6a991f5a227fb7ebaa522536ae4c" +} +``` + +To make calls to the API, send the API token in the Authorization HTTP header using the [Bearer authentication scheme](https://tools.ietf.org/html/draft-ietf-oauth-v2-bearer-20#section-2.1). + +```bash lines +curl -H "Authorization: Bearer eyJhb..." https://@@TENANT@@/api/v2/users +``` + +## Request Correlation + +A Correlation ID is a unique identifier (up to 64 characters) of a single Management API operation and allows for tracking such operations in tenant logs. To learn more, read [Logs](https://auth0.com/docs/deploy-monitor/logs). + +The API accepts a client-provided Correlation ID if sent with the `X-Correlation-ID` HTTP header within `POST`, `PUT`, `PATCH`, and `DELETE` methods. + +```bash lines +curl -H "Authorization: Bearer eyJhb..." -H "x-correlation-id: client1_xyz" https://@@TENANT@@/api/v2/users +``` + +If an `X-Correlation-ID` header value longer than 64 characters is provided, only the first 64 characters will be shown in the logs. + +```bash lines +"references": { + "correlation_id": "client1_xyz" +} +``` + +## Pagination + +Pagination is a technique used by APIs to divide large datasets into manageable pages, reducing the amount of data returned in each response. Two primary types of pagination are common across APIs: **offset-based** and **checkpoint-based** pagination. Each has distinct advantages and use cases depending on the dataset size and retrieval requirements. + +The Auth0 Management API supports both pagination types on many endpoints, such as `GET /api/v2/clients` and `GET /api/v2/logs`. When both options are available, **checkpoint-based pagination** is recommended for its greater efficiency and stability with large datasets. + +### Offset-Based Pagination + +Offset-based pagination is a simple, widely-used method for paginating datasets up to approximately 1,000 items. This approach uses `page` and `per_page` parameters to define the starting point and number of items on each page. + +- **Parameters:** + - `page`: The zero-indexed page number to retrieve. Defaults to `0` if not specified. + - `per_page`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. If not specified, defaults to half the maximum. + +**Example Offset-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?per_page=10&page=2" \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +In offset pagination: + +- If `page * per_page` exceeds the total number of results, an empty array is returned. +- Each page request recalculates the offset, which can impact performance with larger datasets. Offset pagination is generally better suited for collections that are unlikely to exceed 1,000 items. + +### Checkpoint-Based Pagination + +Checkpoint-based pagination, also known as cursor-based or token-based pagination, is optimized for large datasets. This method uses a `next` checkpoint ID provided by the server to retrieve subsequent pages in a forward-only sequence. The `next` checkpoint ID is included in the response when additional results are available. + +To continue pagination, use the `next` checkpoint ID in the `from` query parameter of the subsequent request. This ID is opaque and should be passed without modification. + +- **Parameters:** + - `from`: The next checkpoint ID from the previous response, used to retrieve the next page of results. + - `take`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. Defaults to half the maximum if not provided. + +**Example Checkpoint-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?take=10&from=Cg1HRUY3NEszUERFME40GgAiAQgCEj..." \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +#### Checkpoint ID Expiry + +When using checkpoint-based pagination, it’s important to be aware of the lifespan of each `next` checkpoint ID. The checkpoint ID is designed to be used in a sequential manner, with each ID valid for a limited duration to ensure data consistency. + + +

Note

+ +The `next` checkpoint ID is valid for **24 hours** from issuance. If it expires, a fresh request is required to restart from the beginning of the dataset. Consider caching results if extended time may elapse between requests. + +
+ +#### Forward-Only Constraints + +Checkpoint-based pagination is forward-only. Avoid using the checkpoint ID for backward navigation or out-of-sequence requests, as this may lead to errors. Always use the `next` checkpoint ID from the previous response. + +### Choosing Between Offset and Checkpoint Pagination + +When both pagination types are supported: + +- **Use checkpoint-based pagination** for handling large datasets efficiently. +- Use offset-based pagination for smaller datasets (typically under 1,000 items), as it is simpler to implement but less efficient for large collections. + +### Best Practices for Handling Pagination + +- **Data Consistency:** Each paginated request reflects the data at the time of the request. If data is updated or deleted, there may be skipped or repeated items. Checkpoint-based pagination can help maintain smoother pagination in dynamic datasets. +- **Checkpoint Storage:** For large data retrieval, consider storing checkpoints after each page to allow resumption from the last checkpoint if interrupted. + +This approach provides efficient and stable data retrieval for large datasets, aligned with the Auth0 Management API’s pagination options. diff --git a/main/docs/fr-ca/api/myaccount/index.mdx b/main/docs/fr-ca/api/myaccount/index.mdx index 927416300f..7422b5c614 100644 --- a/main/docs/fr-ca/api/myaccount/index.mdx +++ b/main/docs/fr-ca/api/myaccount/index.mdx @@ -1,4 +1,140 @@ --- title: "My Account API Reference" description: "Documentation for Auth0's My Account API" ---- \ No newline at end of file +--- + +Version: 1.0 (Current) + + +

Limited Early Access

+ +The My Account API is available in Limited Early Access. To request access, contact your Auth0 account manager. To learn more about Auth0's product release cycle, read [Product Release Stages](https://auth0.com/docs/troubleshoot/product-lifecycle/product-release-stages). + +
+ +The Auth0 My Account API provides a dedicated set of endpoints for users to manage their own account information. Customers can use these APIs to build self-service experiences in their applications or progressively add details to a user account. + +The My Account API operates within the context of the currently logged-in user and can be used directly within user-facing applications. + + +

Using Auth0 domain vs. custom domain

+ +The My Account API supports using your canonical Auth0 domain or your custom domain, but you must use the same one throughout the entire process, including: + +- Getting an access token +- Setting the audience value +- Calling the My Account API endpoint + +To learn more, read [Custom Domains](https://auth0.com/docs/customize/custom-domains). + +
+ +## Activate the My Account API + +You can activate the My Account API for your tenant in the Auth0 Dashboard: + +1. Navigate to **Authentication > APIs**. +2. Locate the My Account API banner. +3. Select **Activate**. + + + +By default, the My Account API is created with the following application API access policies: + +`require_client_grant` for user flows + +`deny_all` for client (machine-to-machine) flows + +For an application to access the My Account API on the user's behalf, you must explicitly create a client grant for that application, which allows you to define the maximum scopes the application can request. Alternatively, you can change the policy for user access flows to `allow_all`, which allows any application in your tenant to request any scope from the My Account API. + +Because the My Account API exposes sensitive information and operations, Auth0 does not recommend using `allow_all` for user access flows. You should follow a least privilege principle with the My Account API to ensure applications only get access to what they truly need, minimizing potential security risks. + +The final permissions granted to the application will be determined by the intersection of the scopes allowed by the application API access policy, the Role-Based Access Control (RBAC) permissions assigned to the end user, and any user consent given (if applicable). + + +

Supported flows

+ +You cannot update the application API policy for client access to the My Account API, which means you cannot access the My Account API using the Client Credentials Flow. + +
+ +To learn more about how to manage application API access policies and their associated client grants, read [Application Access to APIs: Client Grants](https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants). + +## Get an access token + +You can get an access token for the My Account API in the same way you'd get an access token for one of your own APIs. + + +

Sensitive operations

+ +If you're going to allow the My Account API to perform sensitive operations (such as enrolling an authentication method), we strongly recommend that you use [step-up authentication](https://auth0.com/docs/secure/multi-factor-authentication/step-up-authentication) to enforce additional security policies through [multi-factor authentication (MFA)](https://auth0.com/docs/secure/multi-factor-authentication). + +
+ +If you're using Universal Login, read the following articles: + +- [Call Your API Using the Authorization Code Flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow/call-your-api-using-the-authorization-code-flow) +- [Call Your API Using the Authorization Code Flow with PKCE](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce/call-your-api-using-the-authorization-code-flow-with-pkce) + +If you're using embedded login, read the following articles: + +- [Call Your API Using Resource Owner Password Flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/resource-owner-password-flow/call-your-api-using-resource-owner-password-flow) +- [Login Flow with Native Passkeys API](https://auth0.com/docs/native-passkeys-api#login-flow) + +## Examples + +### Universal Login with authorization code flow + +**Step 1: Request authorization code** + +```bash lines +curl --request GET \ + --url 'https://{yourDomain}/authorize?response_type=code&client_id={yourClientId}&redirect_uri=%7ByourRedirectUri%7D&scope=create%3Ame%3Aauthentication_methods&offline_access=&audience=https%3A%2F%2F{yourDomain}%2Fme%2F' +``` + +**Step 2: Exchange code for access token** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/oauth/token' \ + --header 'content-type: application/json' \ + --data '{"grant_type": "authorization_code","client_id": "{yourClientId}","client_secret": "{yourClientId}","code": "{yourAuthorizationCode}","redirect_uri": "{yourRedirectUri}","audience": "{yourAudience}","scope": "create:me:authentication_methods","offline_access": ""}' +``` + +### Embedded login with native passkeys + +**Step 1: Request login challenge** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/passkey/challenge' \ + --header 'content-type: application/json' \ + --data '{"client_id": "{yourDomain}"}' +``` + +**Step 2: Authenticate existing user** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/oauth/token' \ + --header 'content-type: application/json' \ + --data '{ "grant_type": "urn:okta:params:oauth:grant-type:webauthn", "client_id": "{yourClientId}", "scope": "create:me:authentication_methods offline_access", "audience": "https://{yourDomain}/me/" "auth_session": "{sessionIdFromTheFirstRequest}", "authn_response": "{authenticatorResponse}"}' +``` + +## Rate limits + +During Early Access, the My Account API is limited at a tenant level to 25 requests per second. + +### Authentication + + + + + Bearer and DPoP tokens are supported depending on the API configuration + + | | | + | -------------------------- | ------ | + | Security Scheme Type: | http | + | HTTP Authorization Scheme: | bearer | + + diff --git a/main/docs/ja-jp/api/management/v2/index.mdx b/main/docs/ja-jp/api/management/v2/index.mdx new file mode 100644 index 0000000000..f0a1aeee04 --- /dev/null +++ b/main/docs/ja-jp/api/management/v2/index.mdx @@ -0,0 +1,131 @@ +--- +title: "Management API Reference" +description: "Documentation for Auth0's Management API" +--- + +Version: 2.0 (Current) + +**The Auth0 Management API** is a collection of endpoints to complete administrative tasks programmatically and should be used by back-end servers or trusted parties. Generally speaking, anything that can be done through the Auth0 Dashboard can also be done through this API. + +This API is separate from the [publicly accessible Auth0 Authentication API](https://auth0.com/docs/api/authentication), which is meant to be used by front-ends and untrusted parties. + +When using the code samples included in this API documentation, requests should be sent with a Content-Type of `application/json`. All endpoints accept a maximum payload size of 1 megabyte. + +The Auth0 Management API documentation follows the [Auth0 Management API OpenAPI v3.1 schema](https://auth0.com/docs/api/management/openapi.json). Please note that OpenAPI v3.1 schema support is currently in Beta. + +## Authentication + +Use of the Auth0 Management API requires a Management API access token. To learn how to request this token, read [Management API Access Tokens](https://auth0.com/docs/secure/tokens/access-tokens/management-api-access-tokens). + +The Auth0 Management API uses JSON Web Tokens (JWTs) to authenticate requests. The Management API access token’s scopes claim indicates which request methods can be performed when calling this API. The deserialized example token on this page grants read-only access to users and read/write access to connections. Trying to perform any request method not permitted within the set scopes will result in a **403 Forbidden** response. + +```bash lines +{ + "aud": "m8DAxghyfE0KdpzogfXgMSxrkCSdKVEF", + "scopes": { + "connections": { + "actions": ["read", "update"] + } + }, + "iat": "1446056652", + "jti": "7e9c6a991f5a227fb7ebaa522536ae4c" +} +``` + +To make calls to the API, send the API token in the Authorization HTTP header using the [Bearer authentication scheme](https://tools.ietf.org/html/draft-ietf-oauth-v2-bearer-20#section-2.1). + +```bash lines +curl -H "Authorization: Bearer eyJhb..." https://@@TENANT@@/api/v2/users +``` + +## Request Correlation + +A Correlation ID is a unique identifier (up to 64 characters) of a single Management API operation and allows for tracking such operations in tenant logs. To learn more, read [Logs](https://auth0.com/docs/deploy-monitor/logs). + +The API accepts a client-provided Correlation ID if sent with the `X-Correlation-ID` HTTP header within `POST`, `PUT`, `PATCH`, and `DELETE` methods. + +```bash lines +curl -H "Authorization: Bearer eyJhb..." -H "x-correlation-id: client1_xyz" https://@@TENANT@@/api/v2/users +``` + +If an `X-Correlation-ID` header value longer than 64 characters is provided, only the first 64 characters will be shown in the logs. + +```bash lines +"references": { + "correlation_id": "client1_xyz" +} +``` + +## Pagination + +Pagination is a technique used by APIs to divide large datasets into manageable pages, reducing the amount of data returned in each response. Two primary types of pagination are common across APIs: **offset-based** and **checkpoint-based** pagination. Each has distinct advantages and use cases depending on the dataset size and retrieval requirements. + +The Auth0 Management API supports both pagination types on many endpoints, such as `GET /api/v2/clients` and `GET /api/v2/logs`. When both options are available, **checkpoint-based pagination** is recommended for its greater efficiency and stability with large datasets. + +### Offset-Based Pagination + +Offset-based pagination is a simple, widely-used method for paginating datasets up to approximately 1,000 items. This approach uses `page` and `per_page` parameters to define the starting point and number of items on each page. + +- **Parameters:** + - `page`: The zero-indexed page number to retrieve. Defaults to `0` if not specified. + - `per_page`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. If not specified, defaults to half the maximum. + +**Example Offset-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?per_page=10&page=2" \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +In offset pagination: + +- If `page * per_page` exceeds the total number of results, an empty array is returned. +- Each page request recalculates the offset, which can impact performance with larger datasets. Offset pagination is generally better suited for collections that are unlikely to exceed 1,000 items. + +### Checkpoint-Based Pagination + +Checkpoint-based pagination, also known as cursor-based or token-based pagination, is optimized for large datasets. This method uses a `next` checkpoint ID provided by the server to retrieve subsequent pages in a forward-only sequence. The `next` checkpoint ID is included in the response when additional results are available. + +To continue pagination, use the `next` checkpoint ID in the `from` query parameter of the subsequent request. This ID is opaque and should be passed without modification. + +- **Parameters:** + - `from`: The next checkpoint ID from the previous response, used to retrieve the next page of results. + - `take`: The number of items to return per page. For Public Cloud tenants, [the maximum is `50`](https://auth0.com/docs/troubleshoot/product-lifecycle/past-migrations/migrate-to-paginated-queries); for Private Cloud, the maximum is `100`. Defaults to half the maximum if not provided. + +**Example Checkpoint-Based Pagination Request:** + +```bash lines +curl -L "https://@@TENANT@@/api/v2/clients?take=10&from=Cg1HRUY3NEszUERFME40GgAiAQgCEj..." \ +-H 'Authorization: Bearer {ACCESS_TOKEN}' \ +-H 'Accept: application/json' +``` + +#### Checkpoint ID Expiry + +When using checkpoint-based pagination, it’s important to be aware of the lifespan of each `next` checkpoint ID. The checkpoint ID is designed to be used in a sequential manner, with each ID valid for a limited duration to ensure data consistency. + + +

Note

+ +The `next` checkpoint ID is valid for **24 hours** from issuance. If it expires, a fresh request is required to restart from the beginning of the dataset. Consider caching results if extended time may elapse between requests. + +
+ +#### Forward-Only Constraints + +Checkpoint-based pagination is forward-only. Avoid using the checkpoint ID for backward navigation or out-of-sequence requests, as this may lead to errors. Always use the `next` checkpoint ID from the previous response. + +### Choosing Between Offset and Checkpoint Pagination + +When both pagination types are supported: + +- **Use checkpoint-based pagination** for handling large datasets efficiently. +- Use offset-based pagination for smaller datasets (typically under 1,000 items), as it is simpler to implement but less efficient for large collections. + +### Best Practices for Handling Pagination + +- **Data Consistency:** Each paginated request reflects the data at the time of the request. If data is updated or deleted, there may be skipped or repeated items. Checkpoint-based pagination can help maintain smoother pagination in dynamic datasets. +- **Checkpoint Storage:** For large data retrieval, consider storing checkpoints after each page to allow resumption from the last checkpoint if interrupted. + +This approach provides efficient and stable data retrieval for large datasets, aligned with the Auth0 Management API’s pagination options. diff --git a/main/docs/ja-jp/api/myaccount/index.mdx b/main/docs/ja-jp/api/myaccount/index.mdx index 927416300f..7422b5c614 100644 --- a/main/docs/ja-jp/api/myaccount/index.mdx +++ b/main/docs/ja-jp/api/myaccount/index.mdx @@ -1,4 +1,140 @@ --- title: "My Account API Reference" description: "Documentation for Auth0's My Account API" ---- \ No newline at end of file +--- + +Version: 1.0 (Current) + + +

Limited Early Access

+ +The My Account API is available in Limited Early Access. To request access, contact your Auth0 account manager. To learn more about Auth0's product release cycle, read [Product Release Stages](https://auth0.com/docs/troubleshoot/product-lifecycle/product-release-stages). + +
+ +The Auth0 My Account API provides a dedicated set of endpoints for users to manage their own account information. Customers can use these APIs to build self-service experiences in their applications or progressively add details to a user account. + +The My Account API operates within the context of the currently logged-in user and can be used directly within user-facing applications. + + +

Using Auth0 domain vs. custom domain

+ +The My Account API supports using your canonical Auth0 domain or your custom domain, but you must use the same one throughout the entire process, including: + +- Getting an access token +- Setting the audience value +- Calling the My Account API endpoint + +To learn more, read [Custom Domains](https://auth0.com/docs/customize/custom-domains). + +
+ +## Activate the My Account API + +You can activate the My Account API for your tenant in the Auth0 Dashboard: + +1. Navigate to **Authentication > APIs**. +2. Locate the My Account API banner. +3. Select **Activate**. + + + +By default, the My Account API is created with the following application API access policies: + +`require_client_grant` for user flows + +`deny_all` for client (machine-to-machine) flows + +For an application to access the My Account API on the user's behalf, you must explicitly create a client grant for that application, which allows you to define the maximum scopes the application can request. Alternatively, you can change the policy for user access flows to `allow_all`, which allows any application in your tenant to request any scope from the My Account API. + +Because the My Account API exposes sensitive information and operations, Auth0 does not recommend using `allow_all` for user access flows. You should follow a least privilege principle with the My Account API to ensure applications only get access to what they truly need, minimizing potential security risks. + +The final permissions granted to the application will be determined by the intersection of the scopes allowed by the application API access policy, the Role-Based Access Control (RBAC) permissions assigned to the end user, and any user consent given (if applicable). + + +

Supported flows

+ +You cannot update the application API policy for client access to the My Account API, which means you cannot access the My Account API using the Client Credentials Flow. + +
+ +To learn more about how to manage application API access policies and their associated client grants, read [Application Access to APIs: Client Grants](https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants). + +## Get an access token + +You can get an access token for the My Account API in the same way you'd get an access token for one of your own APIs. + + +

Sensitive operations

+ +If you're going to allow the My Account API to perform sensitive operations (such as enrolling an authentication method), we strongly recommend that you use [step-up authentication](https://auth0.com/docs/secure/multi-factor-authentication/step-up-authentication) to enforce additional security policies through [multi-factor authentication (MFA)](https://auth0.com/docs/secure/multi-factor-authentication). + +
+ +If you're using Universal Login, read the following articles: + +- [Call Your API Using the Authorization Code Flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow/call-your-api-using-the-authorization-code-flow) +- [Call Your API Using the Authorization Code Flow with PKCE](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce/call-your-api-using-the-authorization-code-flow-with-pkce) + +If you're using embedded login, read the following articles: + +- [Call Your API Using Resource Owner Password Flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/resource-owner-password-flow/call-your-api-using-resource-owner-password-flow) +- [Login Flow with Native Passkeys API](https://auth0.com/docs/native-passkeys-api#login-flow) + +## Examples + +### Universal Login with authorization code flow + +**Step 1: Request authorization code** + +```bash lines +curl --request GET \ + --url 'https://{yourDomain}/authorize?response_type=code&client_id={yourClientId}&redirect_uri=%7ByourRedirectUri%7D&scope=create%3Ame%3Aauthentication_methods&offline_access=&audience=https%3A%2F%2F{yourDomain}%2Fme%2F' +``` + +**Step 2: Exchange code for access token** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/oauth/token' \ + --header 'content-type: application/json' \ + --data '{"grant_type": "authorization_code","client_id": "{yourClientId}","client_secret": "{yourClientId}","code": "{yourAuthorizationCode}","redirect_uri": "{yourRedirectUri}","audience": "{yourAudience}","scope": "create:me:authentication_methods","offline_access": ""}' +``` + +### Embedded login with native passkeys + +**Step 1: Request login challenge** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/passkey/challenge' \ + --header 'content-type: application/json' \ + --data '{"client_id": "{yourDomain}"}' +``` + +**Step 2: Authenticate existing user** + +```bash lines +curl --request POST \ + --url 'https://{yourDomain}/oauth/token' \ + --header 'content-type: application/json' \ + --data '{ "grant_type": "urn:okta:params:oauth:grant-type:webauthn", "client_id": "{yourClientId}", "scope": "create:me:authentication_methods offline_access", "audience": "https://{yourDomain}/me/" "auth_session": "{sessionIdFromTheFirstRequest}", "authn_response": "{authenticatorResponse}"}' +``` + +## Rate limits + +During Early Access, the My Account API is limited at a tenant level to 25 requests per second. + +### Authentication + + + + + Bearer and DPoP tokens are supported depending on the API configuration + + | | | + | -------------------------- | ------ | + | Security Scheme Type: | http | + | HTTP Authorization Scheme: | bearer | + + From 6b6836aa4966f32db4dcb1a279c0f8b196ff1f8c Mon Sep 17 00:00:00 2001 From: Bharath Natarajan <166125343+brth31@users.noreply.github.com> Date: Mon, 16 Mar 2026 19:46:48 +0530 Subject: [PATCH 014/154] fixed cli command attribution (#763) --- main/docs/quickstart/spa/angular/index.mdx | 4 ++-- .../quickstart/webapp/aspnet-core-blazor-server/index.mdx | 8 ++++---- main/docs/quickstart/webapp/aspnet-core/index.mdx | 8 ++++---- main/docs/quickstart/webapp/hono/index.mdx | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/main/docs/quickstart/spa/angular/index.mdx b/main/docs/quickstart/spa/angular/index.mdx index 7f6474d3a4..2b2e282159 100644 --- a/main/docs/quickstart/spa/angular/index.mdx +++ b/main/docs/quickstart/spa/angular/index.mdx @@ -91,11 +91,11 @@ export const localEnvSnippet = `export const environment = { ```shellscript Mac - AUTH0_APP_NAME="My Angular App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t spa -c http://localhost:4200 -l http://localhost:4200 -o http://localhost:4200 --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && mkdir -p src/environments && echo "export const environment = { production: false, auth0: { domain: '${DOMAIN}', clientId: '${CLIENT_ID}' } };" > src/environments/environment.ts && rm auth0-app-details.json && echo "Environment file created at src/environments/environment.ts with your Auth0 details:" && cat src/environments/environment.ts + AUTH0_APP_NAME="My Angular App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t spa -c http://localhost:4200 -l http://localhost:4200 -o http://localhost:4200 --json --metadata created_by="quickstart-docs-cli" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && mkdir -p src/environments && echo "export const environment = { production: false, auth0: { domain: '${DOMAIN}', clientId: '${CLIENT_ID}' } };" > src/environments/environment.ts && rm auth0-app-details.json && echo "Environment file created at src/environments/environment.ts with your Auth0 details:" && cat src/environments/environment.ts ``` ```shellscript Windows - $AppName = "My Angular App"; winget install Auth0.CLI; auth0 login --no-input; auth0 apps create -n "$AppName" -t spa -c http://localhost:4200 -l http://localhost:4200 -o http://localhost:4200 --json --metadata created_by="quickstart-docs-manual" | Set-Content -Path auth0-app-details.json; $ClientId = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_id; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; New-Item -ItemType Directory -Force -Path "src\environments"; Set-Content -Path "src\environments\environment.ts" -Value "export const environment = { production: false, auth0: { domain: '$Domain', clientId: '$ClientId' } };"; Remove-Item auth0-app-details.json; Write-Output "Environment file created at src\environments\environment.ts with your Auth0 details:"; Get-Content "src\environments\environment.ts" + $AppName = "My Angular App"; winget install Auth0.CLI; auth0 login --no-input; auth0 apps create -n "$AppName" -t spa -c http://localhost:4200 -l http://localhost:4200 -o http://localhost:4200 --json --metadata created_by="quickstart-docs-cli" | Set-Content -Path auth0-app-details.json; $ClientId = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_id; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; New-Item -ItemType Directory -Force -Path "src\environments"; Set-Content -Path "src\environments\environment.ts" -Value "export const environment = { production: false, auth0: { domain: '$Domain', clientId: '$ClientId' } };"; Remove-Item auth0-app-details.json; Write-Output "Environment file created at src\environments\environment.ts with your Auth0 details:"; Get-Content "src\environments\environment.ts" ```
diff --git a/main/docs/quickstart/webapp/aspnet-core-blazor-server/index.mdx b/main/docs/quickstart/webapp/aspnet-core-blazor-server/index.mdx index 9ff1257629..97e52b0046 100644 --- a/main/docs/quickstart/webapp/aspnet-core-blazor-server/index.mdx +++ b/main/docs/quickstart/webapp/aspnet-core-blazor-server/index.mdx @@ -67,7 +67,7 @@ import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; For MacOS: - APP_NAME="My Blazor App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create --name "${APP_NAME}" --type regular --auth-method post --callbacks http://localhost:5000/callback --logout-urls http://localhost:5000/ --web-origins http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF + APP_NAME="My Blazor App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create --name "${APP_NAME}" --type regular --auth-method post --callbacks http://localhost:5000/callback --logout-urls http://localhost:5000/ --web-origins http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-ai" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF { "Logging": { "LogLevel": { @@ -87,7 +87,7 @@ import {AuthCodeGroup} from "/snippets/AuthCodeGroup.jsx"; For Windows: - $AppName = "My Blazor App"; winget install Auth0.CLI; auth0 login --no-input; $AppDetails = auth0 apps create --name "$AppName" --type regular --auth-method post --callbacks http://localhost:5000/callback --logout-urls http://localhost:5000/ --web-origins http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" | ConvertFrom-Json; $ClientId = $AppDetails.client_id; $ClientSecret = $AppDetails.client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Config = @{ Logging = @{ LogLevel = @{ Default = "Information"; "Microsoft.AspNetCore" = "Warning" } }; AllowedHosts = "*"; Auth0 = @{ Domain = $Domain; ClientId = $ClientId; ClientSecret = $ClientSecret } } | ConvertTo-Json -Depth 10; Set-Content -Path appsettings.json -Value $Config; Write-Output "appsettings.json created with your Auth0 details:"; Get-Content appsettings.json + $AppName = "My Blazor App"; winget install Auth0.CLI; auth0 login --no-input; $AppDetails = auth0 apps create --name "$AppName" --type regular --auth-method post --callbacks http://localhost:5000/callback --logout-urls http://localhost:5000/ --web-origins http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-ai" | ConvertFrom-Json; $ClientId = $AppDetails.client_id; $ClientSecret = $AppDetails.client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Config = @{ Logging = @{ LogLevel = @{ Default = "Information"; "Microsoft.AspNetCore" = "Warning" } }; AllowedHosts = "*"; Auth0 = @{ Domain = $Domain; ClientId = $ClientId; ClientSecret = $ClientSecret } } | ConvertTo-Json -Depth 10; Set-Content -Path appsettings.json -Value $Config; Write-Output "appsettings.json created with your Auth0 details:"; Get-Content appsettings.json If automatic setup fails, create manual configuration: @@ -398,7 +398,7 @@ Auth0 allows you to quickly add authentication and gain access to user profile i ```shellscript - AUTH0_APP_NAME="My Blazor App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF + AUTH0_APP_NAME="My Blazor App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF { "Logging": { "LogLevel": { @@ -428,7 +428,7 @@ Auth0 allows you to quickly add authentication and gain access to user profile i Expand-Archive ".\auth0.zip" .\ [System.Environment]::SetEnvironmentVariable('PATH', $Env:PATH + ";${pwd}") auth0 login --no-input - auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" | Set-Content -Path auth0-app-details.json + auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" | Set-Content -Path auth0-app-details.json $AppDetails = Get-Content -Raw auth0-app-details.json | ConvertFrom-Json $ClientId = $AppDetails.client_id $ClientSecret = $AppDetails.client_secret diff --git a/main/docs/quickstart/webapp/aspnet-core/index.mdx b/main/docs/quickstart/webapp/aspnet-core/index.mdx index c57377191e..54217f2200 100644 --- a/main/docs/quickstart/webapp/aspnet-core/index.mdx +++ b/main/docs/quickstart/webapp/aspnet-core/index.mdx @@ -65,7 +65,7 @@ title: Add Login to Your ASP.NET MVC Application For MacOS: - APP_NAME="My MVC App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create --name "${APP_NAME}" --type regular --auth-method post --callbacks https://localhost:5001/callback --logout-urls https://localhost:5001/ --web-origins https://localhost:5001 --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF + APP_NAME="My MVC App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create --name "${APP_NAME}" --type regular --auth-method post --callbacks https://localhost:5001/callback --logout-urls https://localhost:5001/ --web-origins https://localhost:5001 --json --metadata created_by="quickstart-docs-ai" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF { "Logging": { "LogLevel": { @@ -85,7 +85,7 @@ title: Add Login to Your ASP.NET MVC Application For Windows: - $AppName = "My MVC App"; winget install Auth0.CLI; auth0 login --no-input; $AppDetails = auth0 apps create --name "$AppName" --type regular --auth-method post --callbacks https://localhost:5001/callback --logout-urls https://localhost:5001/ --web-origins https://localhost:5001 --json --metadata created_by="quickstart-docs-manual" | ConvertFrom-Json; $ClientId = $AppDetails.client_id; $ClientSecret = $AppDetails.client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Config = @{ Logging = @{ LogLevel = @{ Default = "Information"; "Microsoft.AspNetCore" = "Warning" } }; AllowedHosts = "*"; Auth0 = @{ Domain = $Domain; ClientId = $ClientId; ClientSecret = $ClientSecret } } | ConvertTo-Json -Depth 10; Set-Content -Path appsettings.json -Value $Config; Write-Output "appsettings.json created with your Auth0 details:"; Get-Content appsettings.json + $AppName = "My MVC App"; winget install Auth0.CLI; auth0 login --no-input; $AppDetails = auth0 apps create --name "$AppName" --type regular --auth-method post --callbacks https://localhost:5001/callback --logout-urls https://localhost:5001/ --web-origins https://localhost:5001 --json --metadata created_by="quickstart-docs-ai" | ConvertFrom-Json; $ClientId = $AppDetails.client_id; $ClientSecret = $AppDetails.client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Config = @{ Logging = @{ LogLevel = @{ Default = "Information"; "Microsoft.AspNetCore" = "Warning" } }; AllowedHosts = "*"; Auth0 = @{ Domain = $Domain; ClientId = $ClientId; ClientSecret = $ClientSecret } } | ConvertTo-Json -Depth 10; Set-Content -Path appsettings.json -Value $Config; Write-Output "appsettings.json created with your Auth0 details:"; Get-Content appsettings.json If automatic setup fails, create manual configuration: @@ -342,7 +342,7 @@ Auth0 allows you to quickly add authentication and gain access to user profile i ```shellscript - AUTH0_APP_NAME="My App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF + AUTH0_APP_NAME="My App" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && rm auth0-app-details.json && cat > appsettings.json << EOF { "Logging": { "LogLevel": { @@ -372,7 +372,7 @@ Auth0 allows you to quickly add authentication and gain access to user profile i Expand-Archive ".\auth0.zip" .\ [System.Environment]::SetEnvironmentVariable('PATH', $Env:PATH + ";${pwd}") auth0 login --no-input - auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" | Set-Content -Path auth0-app-details.json + auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:5000/callback -l http://localhost:5000 -o http://localhost:5000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" | Set-Content -Path auth0-app-details.json $AppDetails = Get-Content -Raw auth0-app-details.json | ConvertFrom-Json $ClientId = $AppDetails.client_id $ClientSecret = $AppDetails.client_secret diff --git a/main/docs/quickstart/webapp/hono/index.mdx b/main/docs/quickstart/webapp/hono/index.mdx index faa6c0b302..eec305bb87 100644 --- a/main/docs/quickstart/webapp/hono/index.mdx +++ b/main/docs/quickstart/webapp/hono/index.mdx @@ -70,11 +70,11 @@ This quickstart shows the minimal, recommended way to secure a Hono application ```shellscript Mac - AUTH0_APP_NAME="Hono Quickstart" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:3000/auth/callback -l http://localhost:3000 -o http://localhost:3000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && SECRET=$(openssl rand -hex 32) && echo "AUTH0_DOMAIN=${DOMAIN}" > .env && echo "AUTH0_CLIENT_ID=${CLIENT_ID}" >> .env && echo "AUTH0_CLIENT_SECRET=${CLIENT_SECRET}" >> .env && echo "BASE_URL=http://localhost:3000" >> .env && echo "AUTH0_SESSION_ENCRYPTION_KEY=$(openssl rand -hex 32)" >> .env && rm auth0-app-details.json && cat .env + AUTH0_APP_NAME="Hono Quickstart" && brew tap auth0/auth0-cli && brew install auth0 && auth0 login --no-input && auth0 apps create -n "${AUTH0_APP_NAME}" -t regular -c http://localhost:3000/auth/callback -l http://localhost:3000 -o http://localhost:3000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" > auth0-app-details.json && CLIENT_ID=$(jq -r '.client_id' auth0-app-details.json) && CLIENT_SECRET=$(jq -r '.client_secret' auth0-app-details.json) && DOMAIN=$(auth0 tenants list --json | jq -r '.[] | select(.active == true) | .name') && SECRET=$(openssl rand -hex 32) && echo "AUTH0_DOMAIN=${DOMAIN}" > .env && echo "AUTH0_CLIENT_ID=${CLIENT_ID}" >> .env && echo "AUTH0_CLIENT_SECRET=${CLIENT_SECRET}" >> .env && echo "BASE_URL=http://localhost:3000" >> .env && echo "AUTH0_SESSION_ENCRYPTION_KEY=$(openssl rand -hex 32)" >> .env && rm auth0-app-details.json && cat .env ``` ```shellscript Windows - $AppName = "Hono Quickstart"; winget install Auth0.CLI; auth0 login --no-input; auth0 apps create -n "$AppName" -t regular -c http://localhost:3000/callback -l http://localhost:3000 -o http://localhost:3000 --reveal-secrets --json --metadata created_by="quickstart-docs-manual" | Set-Content -Path auth0-app-details.json; $ClientId = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_id; $ClientSecret = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Secret = [System.Convert]::ToHexString([System.Security.Cryptography.RandomNumberGenerator]::GetBytes(32)).ToLower(); Set-Content -Path .env -Value "AUTH0_DOMAIN=$Domain"; Add-Content -Path .env -Value "AUTH0_CLIENT_ID=$ClientId"; Add-Content -Path .env -Value "AUTH0_CLIENT_SECRET=$ClientSecret"; Add-Content -Path .env -Value "AUTH0_SECRET=$Secret"; Add-Content -Path .env -Value "BASE_URL=http://localhost:3000"; Remove-Item auth0-app-details.json; Write-Output ".env file created with your Auth0 details:"; Get-Content .env + $AppName = "Hono Quickstart"; winget install Auth0.CLI; auth0 login --no-input; auth0 apps create -n "$AppName" -t regular -c http://localhost:3000/callback -l http://localhost:3000 -o http://localhost:3000 --reveal-secrets --json --metadata created_by="quickstart-docs-cli" | Set-Content -Path auth0-app-details.json; $ClientId = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_id; $ClientSecret = (Get-Content -Raw auth0-app-details.json | ConvertFrom-Json).client_secret; $Domain = (auth0 tenants list --json | ConvertFrom-Json | Where-Object { $_.active -eq $true }).name; $Secret = [System.Convert]::ToHexString([System.Security.Cryptography.RandomNumberGenerator]::GetBytes(32)).ToLower(); Set-Content -Path .env -Value "AUTH0_DOMAIN=$Domain"; Add-Content -Path .env -Value "AUTH0_CLIENT_ID=$ClientId"; Add-Content -Path .env -Value "AUTH0_CLIENT_SECRET=$ClientSecret"; Add-Content -Path .env -Value "AUTH0_SECRET=$Secret"; Add-Content -Path .env -Value "BASE_URL=http://localhost:3000"; Remove-Item auth0-app-details.json; Write-Output ".env file created with your Auth0 details:"; Get-Content .env ``` From 1f49bbfc642fce479aa736e6a4f519754ab0c952 Mon Sep 17 00:00:00 2001 From: Michael Perrotte Date: Mon, 16 Mar 2026 16:54:10 -0400 Subject: [PATCH 015/154] fix: update myorganization oas (#768) - remove code samples --- .../myorganization-api-oas.json | 468 +----------------- 1 file changed, 26 insertions(+), 442 deletions(-) diff --git a/main/docs/oas/myorganization/myorganization-api-oas.json b/main/docs/oas/myorganization/myorganization-api-oas.json index c5fd9f712d..63bdd9ecf9 100644 --- a/main/docs/oas/myorganization/myorganization-api-oas.json +++ b/main/docs/oas/myorganization/myorganization-api-oas.json @@ -116,23 +116,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.get();\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Configuration", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Configuration.Get(\n context.TODO(),\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/config/identity-providers": { @@ -184,23 +168,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Identity Providers Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Identity Providers Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.configuration.identityProviders.get();\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Identity Providers Configuration", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Configuration.IdentityProviders.Get(\n context.TODO(),\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/details": { @@ -247,23 +215,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get organization details", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get organization details", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.get();\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get organization details", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.OrganizationDetails.Get(\n context.TODO(),\n )\n}\n" - } - ] + "x-codeSamples": [] }, "patch": { "summary": "Modify organization details", @@ -314,23 +266,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Modify organization details", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"https://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Modify organization details", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organizationDetails.update({\n name: \"testorg\",\n displayName: \"Test Organization\",\n branding: {\n logoUrl: \"https://example.com/logo.png\",\n colors: {\n primary: \"#000000\",\n pageBackground: \"#FFFFFF\",\n },\n },\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Modify organization details", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.OrgDetails{\n Name: v.String(\n \"testorg\",\n ),\n DisplayName: v.String(\n \"Test Organization\",\n ),\n Branding: &v.OrgBranding{\n LogoUrl: v.String(\n \"https://example.com/logo.png\",\n ),\n Colors: &v.OrgBrandingColors{\n Primary: \"#000000\",\n PageBackground: \"#FFFFFF\",\n },\n },\n }\n client.OrganizationDetails.Update(\n context.TODO(),\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/domains": { @@ -380,23 +316,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "List Organization Domains", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "List Organization Domains", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.list();\n}\nmain();\n" - }, - { - "lang": "go", - "label": "List Organization Domains", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.List(\n context.TODO(),\n )\n}\n" - } - ] + "x-codeSamples": [] }, "post": { "summary": "Create a Domain for an Organization", @@ -453,23 +373,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Create a Domain for an Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Create a Domain for an Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.create({\n domain: \"acme.com\",\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Create a Domain for an Organization", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n organization \"./v/organization\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &organization.CreateOrganizationDomainRequestContent{\n Domain: \"acme.com\",\n }\n client.Organization.Domains.Create(\n context.TODO(),\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/domains/{domain_id}": { @@ -526,23 +430,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Organization Domain", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Organization Domain", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.get(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Organization Domain", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Get(\n context.TODO(),\n \"domain_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] }, "delete": { "summary": "Delete Domain from Organization", @@ -597,23 +485,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Delete Domain from Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Delete Domain from Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.delete(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Delete Domain from Organization", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Delete(\n context.TODO(),\n \"domain_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/domains/{domain_id}/verify": { @@ -671,23 +543,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Start Domain Verification", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Start Domain Verification", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.verify.create(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Start Domain Verification", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.Verify.Create(\n context.TODO(),\n \"domain_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/domains/{domain_id}/identity-providers": { @@ -747,23 +603,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Identity Providers associated with an Organization Domain", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Identity Providers associated with an Organization Domain", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.domains.identityProviders.get(\"domain_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Identity Providers associated with an Organization Domain", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.Domains.IdentityProviders.Get(\n context.TODO(),\n \"domain_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers": { @@ -813,23 +653,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "List Identity Providers", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "List Identity Providers", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.list();\n}\nmain();\n" - }, - { - "lang": "go", - "label": "List Identity Providers", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.List(\n context.TODO(),\n )\n}\n" - } - ] + "x-codeSamples": [] }, "post": { "summary": "Create Identity Provider", @@ -886,23 +710,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Create Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Create Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.create({\n name: \"oidcIdp\",\n strategy: \"oidc\",\n domains: [\n \"mydomain.com\",\n ],\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Create Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.IdpKnownRequest{\n IdpAdfsRequest: &v.IdpAdfsRequest{\n Name: \"oidcIdp\",\n Domains: []string{\n \"mydomain.com\",\n },\n DisplayName: v.String(\n \"OIDC IdP\",\n ),\n ShowAsButton: v.Bool(\n true,\n ),\n AssignMembershipOnLogin: v.Bool(\n false,\n ),\n IsEnabled: v.Bool(\n true,\n ),\n Options: &v.IdpAdfsOptionsRequest{\n IdpAdfsOptionsRequestAdfsServer: &v.IdpAdfsOptionsRequestAdfsServer{},\n },\n },\n }\n client.Organization.IdentityProviders.Create(\n context.TODO(),\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}": { @@ -959,23 +767,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.get(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Get(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] }, "patch": { "summary": "Update Identity Provider", @@ -1033,23 +825,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Update Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Update Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.update(\"idp_id\", {\n displayName: \"OIDC IdP\",\n showAsButton: true,\n assignMembershipOnLogin: false,\n isEnabled: true,\n options: {},\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Update Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &v.IdpUpdateKnownRequest{\n IdpAdfsUpdateRequest: &v.IdpAdfsUpdateRequest{\n DisplayName: v.String(\n \"OIDC IdP\",\n ),\n ShowAsButton: v.Bool(\n true,\n ),\n AssignMembershipOnLogin: v.Bool(\n false,\n ),\n IsEnabled: v.Bool(\n true,\n ),\n Options: &v.IdpAdfsOptionsRequest{\n IdpAdfsOptionsRequestAdfsServer: &v.IdpAdfsOptionsRequestAdfsServer{},\n },\n },\n }\n client.Organization.IdentityProviders.Update(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] }, "delete": { "summary": "Delete Identity Provider", @@ -1104,23 +880,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Delete Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Delete Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.delete(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Delete Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Delete(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/update-attributes": { @@ -1180,23 +940,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Refresh Identity Provider Attributes Mapping", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Refresh Identity Provider Attributes Mapping", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Refresh Identity Provider Attributes Mapping", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := map[string]any{\n \"key\": \"value\",\n }\n client.Organization.IdentityProviders.UpdateAttributes(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/detach": { @@ -1253,23 +997,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Detach Identity Provider from Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Detach Identity Provider from Organization", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.detach(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Detach Identity Provider from Organization", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Detach(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/domains": { @@ -1333,23 +1061,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Associate Domain with Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Associate Domain with Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.create(\"idp_id\", {\n domain: \"my-domain.com\",\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Associate Domain with Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n identityproviders \"./v/organization/identityproviders\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &identityproviders.CreateIdpDomainRequestContent{\n Domain: \"my-domain.com\",\n }\n client.Organization.IdentityProviders.Domains.Create(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/domains/{domain}": { @@ -1410,23 +1122,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Remove Domain from Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Remove Domain from Identity Provider", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.domains.delete(\"idp_id\", \"domain\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Remove Domain from Identity Provider", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Domains.Delete(\n context.TODO(),\n \"idp_id\",\n \"domain\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/provisioning": { @@ -1484,23 +1180,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Get Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Get Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.get(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Get Provisioning Configuration", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Get(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] }, "post": { "summary": "Create Provisioning Configuration", @@ -1556,23 +1236,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Create Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Create Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.create(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Create Provisioning Configuration", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Create(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] }, "delete": { "summary": "Delete Provisioning Configuration", @@ -1628,23 +1292,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Delete Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Delete Provisioning Configuration", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.delete(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Delete Provisioning Configuration", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.Delete(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/provisioning/update-attributes": { @@ -1705,23 +1353,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Refresh Provisioning Configuration Attributes Mapping", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Refresh Provisioning Configuration Attributes Mapping", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.updateAttributes(\"idp_id\", {\n \"key\": \"value\",\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Refresh Provisioning Configuration Attributes Mapping", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := map[string]any{\n \"key\": \"value\",\n }\n client.Organization.IdentityProviders.Provisioning.UpdateAttributes(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/provisioning/scim-tokens": { @@ -1780,23 +1412,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "List Provisioning SCIM Tokens", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "List Provisioning SCIM Tokens", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.list(\"idp_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "List Provisioning SCIM Tokens", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.ScimTokens.List(\n context.TODO(),\n \"idp_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] }, "post": { "summary": "Create Provisioning SCIM Token", @@ -1856,23 +1472,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Create Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Create Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.create(\"idp_id\", {\n tokenLifetime: 86400,\n });\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Create Provisioning SCIM Token", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n provisioning \"./v/organization/identityproviders/provisioning\"\n v \"./v\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n request := &provisioning.CreateIdpProvisioningScimTokenRequestContent{\n TokenLifetime: v.Int(\n 86400,\n ),\n }\n client.Organization.IdentityProviders.Provisioning.ScimTokens.Create(\n context.TODO(),\n \"idp_id\",\n request,\n )\n}\n" - } - ] + "x-codeSamples": [] } }, "/identity-providers/{idp_id}/provisioning/scim-tokens/{idp_scim_token_id}": { @@ -1934,23 +1534,7 @@ "$ref": "#/components/responses/ClientErrorTooManyRequestsResponse" } }, - "x-codeSamples": [ - { - "lang": "typescript", - "label": "Revoke Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" - }, - { - "lang": "javascript", - "label": "Revoke Provisioning SCIM Token", - "source": "import { MyOrganizationClient } from \"@auth0/myorganization-js\";\n\nasync function main() {\n const client = new MyOrganizationClient({\n token: \"\",\n });\n await client.organization.identityProviders.provisioning.scimTokens.delete(\"idp_id\", \"idp_scim_token_id\");\n}\nmain();\n" - }, - { - "lang": "go", - "label": "Revoke Provisioning SCIM Token", - "source": "package example\n\nimport (\n client \"./v/client\"\n option \"./v/option\"\n context \"context\"\n)\n\nfunc do() {\n client := client.NewClient(\n option.WithToken(\n \"\",\n ),\n )\n client.Organization.IdentityProviders.Provisioning.ScimTokens.Delete(\n context.TODO(),\n \"idp_id\",\n \"idp_scim_token_id\",\n )\n}\n" - } - ] + "x-codeSamples": [] } } }, From 9908cac53ee3b701f7b8624d89671157080e57b1 Mon Sep 17 00:00:00 2001 From: Amanda VS Date: Tue, 17 Mar 2026 11:33:52 -0400 Subject: [PATCH 016/154] Updated to use backticks instead of div (#774) --- .../revoke-m2m-access.mdx | 4 ++-- .../revoke-m2m-access.mdx | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main/docs/fr-ca/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx b/main/docs/fr-ca/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx index 3a2b60d134..14627363b5 100644 --- a/main/docs/fr-ca/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx +++ b/main/docs/fr-ca/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx @@ -29,9 +29,9 @@ Pour supprimer l’association entre l’autorisation client d’une application Les associations entre les autorisations de client d’application et les organisations peuvent être supprimées via le point de terminaison [Disassociate client grants from organisations (Dissocier les autorisations client des organisations)](/docs/fr-ca/api/management/v2/organizations/delete-client-grants-by-grant-id): +```bash export const codeExample = `curl -X DELETE --location "https://{yourDomain}/api/v2/organizations/{ORG_id}/client-grants/{GRANT_ID}" \ --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' `; - - +``` diff --git a/main/docs/ja-jp/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx b/main/docs/ja-jp/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx index 14fc9e5cdc..dd043461c9 100644 --- a/main/docs/ja-jp/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx +++ b/main/docs/ja-jp/manage-users/organizations/organizations-for-m2m-applications/revoke-m2m-access.mdx @@ -23,16 +23,16 @@ M2Mアクセスを無効にしても、組織へのアクセスが許可され 4. Organizationとの関連付けを解除したいAPIの横にあるボックスのチェックマークを外します。 5. **[Save(保存)]** をクリックします。 -![null](/docs/images/ja-jp/cdy7uua7fh8z/5MFv5NAoBDswloVweCVU1D/c08fcfb21f172ee7312128633b157be6/Org_-_M2M_-_Revoke_-_JaJp.png) +![Auth0 Dashboard > Organizations](/docs/images/ja-jp/cdy7uua7fh8z/5MFv5NAoBDswloVweCVU1D/c08fcfb21f172ee7312128633b157be6/Org_-_M2M_-_Revoke_-_JaJp.png) アプリケーションクライアントの許可と組織の関連付けは、[組織からクライアント許可の関連付けを解除する](/docs/ja-jp/api/management/v2/organizations/delete-client-grants-by-grant-id)エンドポイントを介して削除できます。 +```bash export const codeExample = `curl -X DELETE --location "https://{yourDomain}/api/v2/organizations/{ORG_id}/client-grants/{GRANT_ID}" \ --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' `; - - +``` From e591aafd9419fd35ed3382deceacb0f4def6cfd3 Mon Sep 17 00:00:00 2001 From: Carlos Fung Date: Tue, 17 Mar 2026 17:34:24 +0100 Subject: [PATCH 017/154] feat/refresh-session-metadata-use-cases (#747) * Create use-cases.mdx --- main/docs.json | 3 +- .../refresh-token-metadata/use-cases.mdx | 356 ++++++++++++++++++ 2 files changed, 358 insertions(+), 1 deletion(-) create mode 100644 main/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases.mdx diff --git a/main/docs.json b/main/docs.json index faf8bc0db7..61d45fa342 100644 --- a/main/docs.json +++ b/main/docs.json @@ -2038,7 +2038,8 @@ "group": "Refresh Token Metadata", "pages": [ "docs/secure/tokens/refresh-tokens/refresh-token-metadata", - "docs/secure/tokens/refresh-tokens/refresh-token-metadata/configure-refresh-token-metadata" + "docs/secure/tokens/refresh-tokens/refresh-token-metadata/configure-refresh-token-metadata", + "docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases" ] }, { diff --git a/main/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases.mdx b/main/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases.mdx new file mode 100644 index 0000000000..db3ade74f7 --- /dev/null +++ b/main/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases.mdx @@ -0,0 +1,356 @@ +--- +description: Explore example implementations of use cases for refresh token metadata and session metadata. +title: Refresh token metadata and session metadata Use Cases +validatedOn: 2026-03-06 +--- + +[Refresh token metadata](/docs/secure/tokens/refresh-tokens/refresh-token-metadata) and [session metadata](/docs/manage-users/sessions/session-metadata) together allow you to create and store data that persists throughout a user’s Auth0 session lifecycle. This article includes examples for the following use cases: + +* [Creating persistent custom claims](/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases#create-persistent-custom-claims) +* [Creating a unique session ID](/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases#create-a-unique-session-id) +* [Propagating tenant identifiers](/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases#create-a-tenant-identifier) +* [Managing transient data from upstream identity providers (IDPs)](/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases#manage-transient-data-from-upstream-identity-providers-idps) +* [Enhancing security and fraud detection](/docs/secure/tokens/refresh-tokens/refresh-token-metadata/use-cases#enhance-security-and-fraud-detection) + +To learn more, read [A guide to Auth0 Session and Refresh Token Metadata](https://auth0.com/blog/auth0-session-refresh-token-metadata-guide). + + +Auth0 session metadata is not a secure data store and should not be used to store sensitive information. This includes secrets and high-risk PII like social security numbers or credit card numbers, etc. Auth0 customers are strongly encouraged to evaluate the data stored in metadata and only store that which is necessary for identity and access management purposes. To learn more, read [Auth0 General Data Protection Regulation Compliance](/docs/secure/data-privacy-and-compliance/gdpr). + + +## Create persistent custom claims + +Refresh token metadata and session metadata together lets you create persistent custom claims to extend information contained within [ID](/docs/secure/tokens#id-tokens) and [access](/docs/secure/tokens/access-tokens) tokens. + +Using persistent custom claims, you can access application specific data, such as: + + * User roles + * Permissions + * Tenant IDs + * And other attributes necessary for authorization and personalization across refresh token exchanges. + +Configure a [post-login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger#login-/-post-login) [Action](/docs/customize/actions) trigger to create persistent custom claims and assign them to refresh token metadata using the `api.refreshToken.setMetadata()` object. + +```javascript custom claim Action example expandable +/** + * @param {Event} event - Details about the user and the authentication transaction. + * @param {PostLoginActionAPI} api - Interface to modify the completed auth transaction. + */ +exports.onExecutePostLogin = async (event, api) => { + let customClaimValue1; + let customClaimValue2; + + // --- Helper function to simulate custom claim calculation --- + // In a real scenario, this function would perform complex logic + // based on user data, external APIs, etc. + const calculateCustomClaims = (user) => { + // After doing your calculations return + return { claim1: value1, claim2: value2 }; + }; + + // --- Determine if this is an initial login or a refresh token exchange --- + // If event.request.body.grant_type is not 'refresh_token', it's likely an initial interactive login + const isRefreshTokenGrant = event.request.body.grant_type === 'refresh_token'; + + if (!isRefreshTokenGrant) { + // --- Initial Login (e.g., pwd, social, MFA-OOB) --- + // Calculate the custom claim values + const calculatedClaims = calculateCustomClaims(event.user); + customClaimValue1 = calculatedClaims.claim1; + customClaimValue2 = calculatedClaims.claim2; + + // Store these calculated values into Refresh Token Metadata for persistence + // Check if we will issue a refresh token and if so add metadata +if (event.transaction.requested_scopes.indexOf('offline_access') > -1) { +api.refreshToken.setMetadata('customClaim1', customClaimValue1); +api.refreshToken.setMetadata('customClaim2', customClaimValue2); +} + + } else { + // --- Refresh Token Exchange --- + // Use the custom claim values from Refresh Token Metadata + customClaimValue1 = event.refresh_token?.metadata?.customClaim1; + customClaimValue2 = event.refresh_token?.metadata?.customClaim2; + + } + // --- Finally, add the determined values as custom claims to the tokens --- + api.idToken.setCustomClaim('custom_claim_1', customClaimValue1); + api.accessToken.setCustomClaim('custom_claim_1', customClaimValue1); + + api.idToken.setCustomClaim('custom_claim_2', customClaimValue2); + api.accessToken.setCustomClaim('custom_claim_2', customClaimValue2); +}; +``` +During a [refresh token exchange](/docs/secure/tokens/refresh-tokens/use-refresh-tokens#use-refresh-tokens), a subsequent `post-login` Action trigger can access these custom claims, using the `event.refresh_token.metadata` object and apply them to newly issued refresh tokens using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + + +A single `post-login` Action can handle different `grant_type` scenarios using the `event.request.body.grant_type` object to manage claim persistence. The `event.refresh_token` object is read-only available during refresh token exchanges. + + +## Create a unique session ID + +Refresh token metadata and Session metadata together let you create a unique session ID to implement a persistent session identifier that is carried across the entire lifespan of a user's session, including during [refresh token rotations](docs/secure/tokens/refresh-tokens/refresh-token-rotation). + +Using unique session IDs, you can: + +* Accurately log a user’s session for debugging and auditing purposes. +* Provide a mechanism for applications to track internal session state. +* Enable [APIs](/docs/get-started/apis#apis) to provide granular logging, rate limiting, and contextual authorization decisions. +* Apply consistent UX experiences that span multiple token lifecycles. + +Configure a [post-login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger#login-/-post-login) Action trigger to create a unique session ID and assign it to the user’s session using the `api.session.setMetadata()` and `api.refreshToken.setMetadata()` objects. + + +Add the unique session ID, as a custom claim to the ID and access tokens, using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + +```javascript unique session ID Action example expandable +/** + * @param {Event} event - Details about the user and the authentication transaction. + * @param {PostLoginActionAPI} api - Interface to modify the completed auth transaction. + */ +exports.onExecutePostLogin = async (event, api) => { + let sessionId; + + // 1) Check if a session metadata key called 'ses_id' already exists. + if (event.session && event.session.metadata && event.session.metadata.ses_id) { + sessionId = event.session.metadata.ses_id; + } + // If not found in session metadata, check if it's available in the refresh token metadata. + // This is specifically relevant for ROPG flows where there was no actual session. + else if (event.refresh_token && event.refresh_token.metadata && event.refresh_token.metadata.ses_id) { + sessionId = event.refreshToken.metadata.ses_id; + } + + // If a 'ses_id' doesn't exist, generate a new one + if (!sessionId) { + sessionId = generateSesId(); // Your own helper function to generate a UUID + + // Store the newly generated 'ses_id' in session metadata + // Only do this if a session is actually being issued/present in the event. + if (event.session) { + api.session.setMetadata('ses_id', sessionId); + } + + // Store the 'ses_id' in refresh token metadata. + // Only do this if a refresh token is actually being issued/present in the event. + if (event.refresh_token) { + api.refreshToken.setMetadata('ses_id', sessionId); + } + } else { + // Also, ensure the refresh token metadata has the ses_id, in case it was missing + // or updated elsewhere. This could happen if the user did not request offline_access at first but added it later. + if (event.refresh_token && event.refresh_token.metadata && !event.refresh_token.metadata.ses_id) { + api.refreshToken.setMetadata('ses_id', sessionId); + } + } + + + // 2) Add this 'ses_id' as a custom claim to both the ID Token and Access Token. + api.idToken.setCustomClaim('ses_id', sessionId); + api.accessToken.setCustomClaim('ses_id', sessionId); +}; +``` +During a refresh token exchange, a subsequent post-login Action trigger can access these custom claims using the `event.refresh_token.metadata` object, and apply them to newly issued refresh tokens using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + +## Create a tenant identifier + +Refresh token metadata and session metadata together let you create a persistent tenant identifier to manage multi-tenant applications, where a single instance of an application serves multiple customer organizations, that is carried across the entire lifespan of a user's session. + +Using a persistent tenant identifier, you can: + +* Add dynamic access control to easily enforce tenant-specific permissions in your applications and APIs +* Create a tailored user experience to deliver content and features relevant to the user's current tenant context +* Simplify multi-tenancy logic by centralizing tenant identification and propagation within Auth0 +* Enhance security by preventing accidental cross-tenant data exposure by ensuring consistent tenant context in all tokens +* Improve scalability by reducing the need for repeated database queries or complex logic to determine tenant context on every API call or token refresh + +Configure a [post-login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger#login-/-post-login) Action trigger to identify the user’s active tenant either by querying the application for an `ext-tenantId` value provided during the authentication request, infer the tenant using geo-location, or by prompting the user to select their desired tenant. + + +Once the tenant is identified, assign the tenant identifier value to the user’s session using the `api.session.setMetadata()` and `api.refreshToken.setMetadata()` objects, and add it as a custom claim to the ID and access tokens using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + +```javascript tenant identifier Action example expandable +/** + * @param {Event} event - Details about the user and the authentication transaction. + * @param {PostLoginActionAPI} api - Interface to modify the completed auth transaction. + */ +exports.onExecutePostLogin = async (event, api) => { + let tenantId; + + // 1) Check if a session metadata key called 'tenant_id' already exists. + if (event.session && event.session.metadata && event.session.metadata.tenant_id) { + tenantId = event.session.metadata.tenant_id; + } + // If not found in session metadata, check if it's available in the refresh token metadata. + // This is specifically relevant for ROPG flows where there was no actual session. + else if (event.refresh_token && event.refresh_token.metadata && event.refresh_token.metadata.tenant_id) { + tenantId = event.refreshToken.metadata.tenant_id; + } + + // If we don't know yet the 'tenant_id' we figure it out + if (!tenantId) { + // Assume tenant_id came as an ext- parameter + tenantId = event.request.query['ext-tenantId']; + + // It could also come from geo location in event + // or from forms. If using forms you'd open the form + // now and run the rest of the code in the + // onContinuePostLogin function + + // Store the newly generated 'tenant_id' in session metadata + // Only do this if a session is actually being issued/present in the event. + if (event.session) { + api.session.setMetadata('tenant_id', tenantId); + } + + // Store the 'tenant_id' in refresh token metadata. + // Only do this if a refresh token is actually being issued/present in the event. + if (event.refresh_token) { + api.refreshToken.setMetadata('tenant_id', tenantId); + } + } else { + // Also, ensure the refresh token metadata has the tenant_id, in case it was missing + // or updated elsewhere. This could happen if the user did not request offline_access at first but added it later. + if (event.refresh_token && event.refresh_token.metadata && !event.refresh_token.metadata.tenant_id) { + api.refreshToken.setMetadata('tenant_id', tenantId); + } + } + + + // 2) Add this 'tenant_id' as a custom claim to both the ID Token and Access Token. + api.idToken.setCustomClaim('tenant_id', tenantId); + api.accessToken.setCustomClaim('tenant_id', tenantId); +}; +``` +During a refresh token exchange, a subsequent `post-login` Action can access these custom claims, using the `event.refresh_token.metadata` object, and apply them to newly issued refresh tokens using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + +## Manage transient data from upstream identity providers (IDPs) + +Refresh token metadata and session metadata together let you manage transient and contextual data from upstream IDPs throughout a user's session without storing it permanently in the user's Auth0 profile. + +Using transient data, you can: + +* Maintain clean user profiles by preventing the storage of transient or session specific data +* Enhance flexibility by supporting diverse data requirements from various IDPs without forcing schema changes or data bloat in persistent user profiles +* Improve compliance by facilitating adherence to data privacy and retention policies by storing transient data only for its required lifetime +* Reduce development overhead by simplifying the process of handling transient IDP data, as Auth0 Actions and metadata manage the data lifecycle + +Configure a [post-login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger#login-/-post-login) Action trigger to identify user profile data contained in the `event.request`, `event.user`, and `event.context` objects. + + +Determine which data is transient or contextual data and assign it to the user’s session, using the `api.session.setMetadata()` and `api.refreshToken.setMetadata()` objects, add the transient data as a custom claim to the ID and access tokens using the `api.idToken.setCustomClaim()` and `api.accessToken.setCustomClaim()` objects. + +```javascript transient data Action example expandable +/** + * @param {Event} event - Details about the user and the authentication transaction. + * @param {PostLoginActionAPI} api - Interface to modify the completed auth transaction. + */ +exports.onExecutePostLogin = async (event, api) => { + let deviceIdentifier; + let groups; + + // Example: Extract device info from request headers or context + // This is illustrative; actual device fingerprinting might be more complex + if (event.request.user_agent) { + deviceIdentifier = event.request.user_agent; + } else { + deviceIdentifier = 'unknown'; + } + + // Example: Extract IDP information from an upstream connection's context + // This depends heavily on the upstream IDP and how it passes info. + // Assuming a custom claim or context variable from a SAML/OIDC connection, e.g. "groups" + if (event.user.groups) { + groups = event.user.groups; + } else { + groups = []; + } + + // Store the transient data in session metadata + api.session.setMetadata('deviceIdentifier', deviceIdentifier); + api.session.setMetadata('groups', groups); + + // Store the transient data in refresh token metadata for persistence across refreshes + if (event.refreshToken) { + api.refreshToken.setMetadata('deviceIdentifier', deviceIdentifier); + api.refreshToken.setMetadata('groups', groups); + } + + // Optionally, add these as claims to access tokens if needed by APIs + // Using custom namespaces is good practice for application-specific claims. + api.accessToken.setCustomClaim('https://myapp.example.com/device_id', deviceIdentifier); + api.accessToken.setCustomClaim('https://myapp.example.com/groups', groups); + + // Example: If the upstream IDP provides a "level of assurance" for this auth event + if (event.transaction && event.transaction.acr_values) { // acr: Authentication Context Class Reference + api.session.setMetadata('authLevel', event.transaction.acr_values); + if (event.refreshToken) { + api.refreshToken.setMetadata('authLevel', event.transaction.acr_values); + } + api.accessToken.setCustomClaim('https://myapp.example.com/auth_level', event.transaction.acr_values); + } +}; +``` +During a refresh token exchange, a subsequent `post-login` Action trigger can access these custom claims, using the `event.refresh_token.metadata` object, and apply them to newly issued refresh tokens using the `api.accessToken.setCustomClaim()` object. + +## Enhance security and fraud detection + +Refresh token metadata and session metadata together let you implement adaptive security by enabling the tracking and comparison of contextual information throughout a user's session including refresh token rotations and [silent authentication](/docs/authenticate/login/configure-silent-authentication) requests. + +By implementing adaptive security you can: + +* Create proactive threat detection by automatically identifying and responding to suspicious changes in user context data, reducing the risk of session hijacking and unauthorized access. +* Reduce friction for legitimate users by only prompts for MFA or additional verification when a genuine anomaly is detected, improving the user experience compared to blanket MFA requirements. + +Configure a [post-login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger#login-/-post-login) Action trigger to identify contextual user data that can include device fingerprint, geographic location, network attributes, and behavioral attributes. Store the contextual data for comparison in the user’s session, using the `api.session.setMetadata()` object. + +```javascript security detection Action example expandable +/** + * @param {Event} event - Details about the user and the authentication transaction. + * @param {PostLoginActionAPI} api - Interface to modify the completed auth transaction. + */ +exports.onExecutePostLogin = async (event, api) => { + // --- Capture current contextual data --- + // Use the ja3/ja4 fingerprints provided by Auth0 + const {ja3, ja4} = event.security_context; + // Add ja3/ja4 to metadata if it is not there yet + // (first login does not have metadata set) + if (event.session && !event.session.metadata) { + api.session.setMetadata('ja3', ja3); + api.session.setMetadata('ja4', ja4); + } else { + // Compare the stored fingerprint with the incoming fingerprint + if(ja3 != event.session?.metadata?.ja3 || ja4 != event.session?.metadata?.ja4) { + // If fingerprints differ, challenge for MFA + api.authentication.challengeWith( + { type: 'otp'}, + { additionalFactors: [ + { type: 'push-notification'}, { type: 'phone' } + ]} + ); + } + } +}; +``` +During a refresh token exchange or silent authentication, a subsequent `post-login Action` trigger can apply risk assessment and adaptive responses. + +## Access Metadata with the Management API + +You can use the Auth0 Management API `GET` [/api/v2/refresh-tokens/\{id}](/docs/api/management/v2/refresh-tokens/get-refresh-token) and [/api/v2/sessions/\{id}](/docs/api/management/v2/sessions/get-session) endpoints to retrieve the stored data in either a refresh token or session’s metadata. + +The response includes the `metadata` field containing the stored data: +```json +{ + "id": "object_id", + "metadata": { + "deviceIdentifier": "deviceIdentifier" + } +} +``` + +## Learn more + +* [Refresh tokens](/docs/secure/tokens/refresh-tokens): Learn about Refresh tokens. +* [Sessions](/docs/manage-users/sessions): Learn about Sessions. +* [Actions Event objects](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/post-login-event-object): Learn about the `post-login` event object and properties. +* [Actions API object](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/post-login-api-object): Learn about the `post-login` API object and methods. From e383de0619b174921fcf4865b3ee6cd6a992a8ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hazel=20Vird=C3=B3?= Date: Tue, 17 Mar 2026 15:09:36 -0400 Subject: [PATCH 018/154] docs: add supported liquid variables for phone message templates (#778) --- .../customize-sms-or-voice-messages.mdx | 92 +++++++------------ 1 file changed, 32 insertions(+), 60 deletions(-) diff --git a/main/docs/customize/customize-sms-or-voice-messages.mdx b/main/docs/customize/customize-sms-or-voice-messages.mdx index 7d7a9763e4..325b811232 100644 --- a/main/docs/customize/customize-sms-or-voice-messages.mdx +++ b/main/docs/customize/customize-sms-or-voice-messages.mdx @@ -1,85 +1,57 @@ --- -description: Learn how to customize SMS and voice messages sent by Auth0 during enrollment and verification. title: Customize Multi-factor Authentication SMS and Voice Messages +description: Learn how to customize SMS and voice messages sent by Auth0 during enrollment and verification. --- -You can customize SMS and voice messages sent by Auth0 during enrollment (when associating a device to Guardian) and verification (when an authentication message is sent to the device): -1. Go to [Dashboard > Security > Multi-factor Auth](https://manage.auth0.com/#/security/mfa), and click **Phone Message**. -2. Customize your message templates, and click **Save**. +To customize multi-factor authentication SMS and voice messages sent by Auth0: -You can customize templates for two message types: +1. Go to [Dashboard > Security > Multi-factor Auth](https://manage.auth0.com/#/security/mfa), and click **Phone Message**. +2. In the **Enrollment Template** or **Verification Template** section, customize your message. +3. Click **Save**. -* **Enrollment**: Message sent by Auth0 during device enrollment. -* **Verification**: Message sent by Auth0 to verify the possession of the device. +The **Enrollment Template** defines the message sent when a user enrolls a new device for the first time using MFA. The **Verificiation Template** defines the message sent when a user logs in after enrollment. ## Syntax [Liquid](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers) syntax is the supported templating engine you use when accessing user attributes in SMS templates. The following attributes are available: - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AttributeDescription
message_typeIndicates which kind of message is sent; sms or voice.
codeEnrollment/verification code. When sending voice messages. Variable values are separated by dots between the digits (1.2.3.4.5) so it can be pronounced accurately by voice messaging providers.
localeFor Universal Login or MFA API. Designates the language.
requestInfo.langFor Classic Login localization. Browser accept-language header. For example: es-AR,es;q=8.0, en-US,en.
tenant.friendlyNameThe Friendly Name set in Dashboard > Tenant Settings.
+| Attribute | Description | +|---------------------------------|-------------| +| `message_type` | Indicates which kind of message is sent: `sms` or `voice`. | +| `code` | Enrollment/verification code. When sending voice messages, variable values are separated by dots between the digits (`1.2.3.4.5`) for accurate pronunciation by voice messaging providers. | +| `locale` | For Universal Login or MFA API. Designates the language. | +| `requestInfo.lang` | For Classic Login localization. Browser accept-language header. For example: `es-AR,es;q=8.0`, `en-US,en`. | +| `tenant.friendlyName` | The **Friendly Name** set in **Dashboard > Tenant Settings**. | +| `custom_domain.domain` | The tenant's domain name. | +| `custom_domain.domain_metadata` | The custom domain's metadata fields (as key-value pairs). | -## Example +An example of using Liquid syntax to send different messages for voice and SMS by language: ```liquid lines {% if message_type == "voice" %} - {% if locale contains "fr" %} - Bonjour, vous avez demandé à recevoir un code de vérification pour vous enregister avec {{tenant.friendly_name}}. Votre code est: {{pause}} {{code}}. Je répète, votre code est: {{pause}}{{code}}. - {% elsif locale contains "es" %} - Usted ha requerido un código de verificación para inscribirse con {{tenant.friendly_name}}. Su código es: {{pause}}{{code}}. Repito, su código es: {{pause}}{{code}}. - {% else %} - Hello, you requested a verification code to enroll with {{tenant.friendly_name}}. Your code is: {{pause}}{{code}}. I repeat, your code is: {{pause}}{{code}}. - {% endif %} + {% if locale contains "fr" %} + Bonjour, vous avez demandé à recevoir un code de vérification pour vous enregister avec {{tenant.friendly_name}}. Votre code est: {{pause}} {{code}}. Je répète, votre code est: {{pause}}{{code}}. + {% elsif locale contains "es" %} + Usted ha requerido un código de verificación para inscribirse con {{tenant.friendly_name}}. Su código es: {{pause}}{{code}}. Repito, su código es: {{pause}}{{code}}. + {% else %} + Hello, you requested a verification code to enroll with {{tenant.friendly_name}}. Your code is: {{pause}}{{code}}. I repeat, your code is: {{pause}}{{code}}. + {% endif %} {% else %} - {% if locale contains "fr" %} - {{code}} est votre code de vérification pour vous enregistrer avec {{tenant.friendly_name}}. - {% elsif locale contains "es" %} - {{code}} es su código para inscribirse con {{tenant.friendly_name}}. - {% else %} - {{code}} is your verification code to enroll with {{tenant.friendly_name}}. - {% endif %} + {% if locale contains "fr" %} + {{code}} est votre code de vérification pour vous enregistrer avec {{tenant.friendly_name}}. + {% elsif locale contains "es" %} + {{code}} es su código para inscribirse con {{tenant.friendly_name}}. + {% else %} + {{code}} is your verification code to enroll with {{tenant.friendly_name}}. + {% endif %} {% endif %} ``` - - - - - ## Localization -The endpoints support the `x-request-language` header and you can use it to send the locale. See [Multi-Language Support](/docs/authenticate/passwordless/authentication-methods/sms-otp#multi-language-support) for details. - -This is also supported in the MFA API (`POST /mfa/associate` and `POST /mfa/challenge` endpoints). When it's sent, that locale will be available in the `locale` variable in the MFA SMS/voice template. +In the Auth0 Authentication API, the [Get Code or Link endpoint](https://auth0.com/docs/api/authentication/passwordless/get-code-or-link), MFA [Challenge request endpoint](https://auth0.com/docs/api/authentication/muti-factor-authentication/request-mfa-challenge), and MFA [Add an authenticator endpoint](https://auth0.com/docs/api/authentication/muti-factor-authentication/add-an-authenticator) support the `x-request-language` header. -You must also select those languages in **Tenant > Settings** (under **Supported Languages**) for this to work. +To use it, set your supported languages in **Tenant > Settings** (under **Supported Languages**). When the `x-request-lanuage` header is sent, that locale is available in the `locale` variable in the MFA phone message templates. See [Passwordless Multi-Language Support](/docs/authenticate/passwordless/authentication-methods/sms-otp#multi-language-support) for details. ## Learn more From 6a10d0c03c6041eafb09794df095dac4cceaead0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hazel=20Vird=C3=B3?= Date: Tue, 17 Mar 2026 15:12:53 -0400 Subject: [PATCH 019/154] refactor: clean up main/docs dir (#780) * move fonts * move css files * move logo images * relocate images in media directory * move .zip to content dir * remove page that has a redirect * remove fonts --- main/docs.json | 6 +- .../universal-login/customize-templates.mdx | 12 +- .../customize-text-elements.mdx | 12 +- main/docs/fonts/Aeonik/Aeonik-Air.otf | Bin 77300 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-AirItalic.otf | Bin 78896 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Black.otf | Bin 85076 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-BlackItalic.otf | Bin 84432 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Bold.otf | Bin 86200 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-BoldItalic.otf | Bin 86560 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Light.otf | Bin 83680 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-LightItalic.otf | Bin 84684 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Medium.otf | Bin 84884 -> 0 bytes .../docs/fonts/Aeonik/Aeonik-MediumItalic.otf | Bin 85296 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Regular.otf | Bin 81524 -> 0 bytes .../fonts/Aeonik/Aeonik-RegularItalic.otf | Bin 81588 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-Thin.otf | Bin 82720 -> 0 bytes main/docs/fonts/Aeonik/Aeonik-ThinItalic.otf | Bin 83728 -> 0 bytes .../universal-login/customize-templates.mdx | 12 +- .../customize-text-elements.mdx | 12 +- .../mobile-implementation-android.mdx | 2 +- .../mobile-api}/timesheets-mobile_android.zip | Bin main/docs/{ => images}/logo/dark.svg | 0 main/docs/{ => images}/logo/favicon.svg | 0 main/docs/{ => images}/logo/light.svg | 0 .../mfa-webauth-change-key-nickname.png | Bin .../mfa-webauth-platform-challenge.png | Bin .../mfa-webauth-platform-enrollment.png | Bin .../mfa-webauth-roaming-challenge.png | Bin .../mfa-webauth-roaming-enrollment.png | Bin .../mfa-webauthn-enrollment-success.png | Bin .../universal-login/customize-templates.mdx | 12 +- .../customize-text-elements.mdx | 12 +- .../define-maintain-custom-user-data.mdx | 140 ------------------ main/{docs => ui}/css/recipe.css | 0 main/{docs => ui}/css/styles.css | 0 35 files changed, 40 insertions(+), 180 deletions(-) delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Air.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-AirItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Black.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-BlackItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Bold.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-BoldItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Light.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-LightItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Medium.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-MediumItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Regular.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-RegularItalic.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-Thin.otf delete mode 100644 main/docs/fonts/Aeonik/Aeonik-ThinItalic.otf rename main/docs/{package/v2 => get-started/architecture-scenarios/mobile-api}/timesheets-mobile_android.zip (100%) rename main/docs/{ => images}/logo/dark.svg (100%) rename main/docs/{ => images}/logo/favicon.svg (100%) rename main/docs/{ => images}/logo/light.svg (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauth-change-key-nickname.png (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauth-platform-challenge.png (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauth-platform-enrollment.png (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauth-roaming-challenge.png (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauth-roaming-enrollment.png (100%) rename main/docs/{media/articles => images}/universal-login/text-customization/mfa-webauthn-enrollment-success.png (100%) delete mode 100644 main/docs/microsites/manage-users/define-maintain-custom-user-data.mdx rename main/{docs => ui}/css/recipe.css (100%) rename main/{docs => ui}/css/styles.css (100%) diff --git a/main/docs.json b/main/docs.json index 61d45fa342..4b7a0baf85 100644 --- a/main/docs.json +++ b/main/docs.json @@ -7830,11 +7830,11 @@ ] }, "logo": { - "light": "/docs/logo/light.svg", - "dark": "/docs/logo/dark.svg", + "light": "/docs/images/logo/light.svg", + "dark": "/docs/images/logo/dark.svg", "href": "https://auth0.com/docs/" }, - "favicon": "/docs/logo/favicon.svg", + "favicon": "/docs/images/logo/favicon.svg", "footer": { "socials": { "x-twitter": "https://x.com/auth0", diff --git a/main/docs/customize/login-pages/universal-login/customize-templates.mdx b/main/docs/customize/login-pages/universal-login/customize-templates.mdx index 2eec7de0e0..3cb6070c02 100644 --- a/main/docs/customize/login-pages/universal-login/customize-templates.mdx +++ b/main/docs/customize/login-pages/universal-login/customize-templates.mdx @@ -3314,7 +3314,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-platform-enrollment -![mfa-webauthn-enrollment reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png) +![mfa-webauthn-enrollment reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png) @@ -3372,7 +3372,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-roaming-enrollment -![mfa-webauthn-guidance-enrollment reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png) +![mfa-webauthn-guidance-enrollment reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png)
@@ -3430,7 +3430,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-platform-challenge -![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png) +![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png)
@@ -3484,7 +3484,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-roaming-challenge -![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png) +![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png)
@@ -3538,7 +3538,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-change-key-nickname -![mfa-webauthn-change-key-nickname reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png) +![mfa-webauthn-change-key-nickname reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png)
@@ -3620,7 +3620,7 @@ The sections below provide details for each available prompt. ## Screen: mfa-webauthn-enrollment-success -![mfa-webauthn-enrollment-success reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png) +![mfa-webauthn-enrollment-success reference screenshot](/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png)
diff --git a/main/docs/customize/login-pages/universal-login/customize-text-elements.mdx b/main/docs/customize/login-pages/universal-login/customize-text-elements.mdx index 1441e09324..c0db7a3d50 100644 --- a/main/docs/customize/login-pages/universal-login/customize-text-elements.mdx +++ b/main/docs/customize/login-pages/universal-login/customize-text-elements.mdx @@ -3634,7 +3634,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-platform-enrollment -![mfa-webauthn-enrollment reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png) +![mfa-webauthn-enrollment reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png)
@@ -3692,7 +3692,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-roaming-enrollment -![mfa-webauthn-guidance-enrollment reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png) +![mfa-webauthn-guidance-enrollment reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png)
@@ -3750,7 +3750,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-platform-challenge -![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png) +![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png)
@@ -3804,7 +3804,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-roaming-challenge -![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png) +![mfa-webauthn-challenge-user-initiated reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png)
@@ -3858,7 +3858,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-change-key-nickname -![mfa-webauthn-change-key-nickname reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png) +![mfa-webauthn-change-key-nickname reference screenshot](/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png)
@@ -3940,7 +3940,7 @@ The available `prompt` values are: ## Screen: mfa-webauthn-enrollment-success -![mfa-webauthn-enrollment-success reference screenshot](/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png) +![mfa-webauthn-enrollment-success reference screenshot](/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png)
diff --git a/main/docs/fonts/Aeonik/Aeonik-Air.otf b/main/docs/fonts/Aeonik/Aeonik-Air.otf deleted file mode 100644 index dca7af4a74ad281b8af071bf2034c92c687d5dce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77300 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 QMGVVcjq2-YZNe_rWxpE)!0JhMGB^PE{u-Fx-w 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 diff --git a/main/docs/fonts/Aeonik/Aeonik-Black.otf b/main/docs/fonts/Aeonik/Aeonik-Black.otf deleted file mode 100644 index 7b969effd557ca690353bb39892c49c6872a96a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85076 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 diff --git a/main/docs/fonts/Aeonik/Aeonik-BlackItalic.otf b/main/docs/fonts/Aeonik/Aeonik-BlackItalic.otf deleted file mode 100644 index 984860741b8658d6b8d74a180d94a43ae465ac44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84432 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 HIQM@6O_9l4 diff --git a/main/docs/fonts/Aeonik/Aeonik-Bold.otf b/main/docs/fonts/Aeonik/Aeonik-Bold.otf deleted file mode 100644 index b962d72fef63b59eec36e508077f8e80059bb074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86200 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 z 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 B3}65N diff --git a/main/docs/fonts/Aeonik/Aeonik-Medium.otf b/main/docs/fonts/Aeonik/Aeonik-Medium.otf deleted file mode 100644 index 6a7ad2b6e020c46ddf85912a6c99c454a9497bd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84884 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 >L;lY13VR7y>xxbmGC{1gd+uN1# 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 diff --git a/main/docs/fonts/Aeonik/Aeonik-MediumItalic.otf b/main/docs/fonts/Aeonik/Aeonik-MediumItalic.otf deleted file mode 100644 index 2c3305821c49cf3affc8ffcc2aa2d247fbae7cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85296 zcmceRQMr6k@$UPC&hkwO3w0i}0E=?J3q zDhNoGq9TH#0wP74^!@lC656Q_sB@e6)(KTNSDi!1l_7YZ+oo%m z9$%3gi}C!JkWS8Rdh~4d-OrV76B=YE#2VbCN5in`&(97d#I-5%4@u5W${S_h+Jg{t zA3~}R%1BL0u?+h(A8CI8kr{}P1Km0ze>FVU%E&Gp^=+r{7Z9NaA;!||q)~b7U{@rO zi-44ql%1OR-Kg)7e<{Sekni2!E%Tf+e5N)#K)0J43wM!UJ##ursYqN?)gvYbSrV9r-Aiv z@+x0VUX&lND09Ai3^`xEn3R_m9_>=Eq_U) zNDbPjyzDRW6?w|b5${dI${*3z<>y!^srkPKBMk*B3Hv*kRDOmT%1^UK9QUH@M{ zv$tTI0NRVxrANx2uv+D}S##pddY6~6x~2DSyaXm0x2%<+oTw`AgQD1XH#AIjc-W*s-dt7vlPmh7QyNWq=o80IUE{ z3kM>Ben54A$NM`_+Yu+RKIP94HUSnO81Mud0KP~or+v%+#X){8e@dQ||3q7spQY`~ zZ_{q&zthG*)AIW?q5LuRFTYEJ%AeDY_EjUoFC3%85(2~@o?MWoUXT(?~6vhW?Kxt~3fZVIS7I0i>C*8tqrg z|KxJgmB1&EVI_$pS4j`Z7KgRToB3l*Vqr^S%OA5K=uZQTUkAwD9&|EECf}1};S336 zH=!4YNMo$WEd?8N-i;)(P2jhV3}6z8X7#|U7`j*&X)CdI^L2R{G0|(~Ke5{ApK+um z8%89ykTmE0f;k`JKwSr|4a!juXaiIM%;-yrxq#~NjhGW@LN3GSaz-0gRR@>m%0Dp`wKhWit@h7&0xu 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

*BV;*EO^i zzOGUF4NnsmHHCkyq1NyEY%BIO|3&QTPxWW`ucrN4-jHj=3zz?l{|d2jZiM6}!X4(h zQ+}yA7&(-hjiV)a#>R}ZSyfw0bC2Wn4P|n~XcG9|@wjTz-&hL?%%@yif=6)FV;ryp zqjg7e)RR2aM=zbp-LugZ`Do2cc+*uJIo>e%qQJY3!xwjCcsEm``(tO_%KX;bIU0Fm zI2w8Pa5TbpyAS*`Ml9$!sHmP*7w zjgY9ZUNdCzUatkxct0{V&i&adMaCZRn!AVG!(L;gbG+9C34O$CY7&P`?r=N2TF4!o zi|j?bz>oPcFBb`n)4X6`G%t!I=6Z3YkRD&8u*l0p5}R|kh2O%$=YCW#4Gfo}Gm8sLh^+ip4=VG==6lyb-gs+mwR7uoSNz_(J zIF&>ll|=n2C6S?$NT>|5(T4YVxhjJODuam1APepIpqHbPsHKvqr;-R%5(O%Q0+m4x zv}V*RR7vEk4C<;38u~VGI?u1m>{`={^(dA4%(Bf>+2pGv3RDtNl|;VEAYVBiRgTvs zg(-=%@^ZRk`CJOm*Cc;TTl$im3?!uxS!-Z5u=Ho9WGRBKIFOt&U0Rbmtvzm&u9&2& zrlcz->8gnx)sc?AqtS?2Xv8kyap;#QQg;R+pUL6S!)H<2y*TPh4inxV=&{X4GxtOK zO(t{b^&QH)OfqvNnYARDwI!K#B$;`{+WK2F7|%E9Po<=TQsR@6X2i}kfv?ziQ0ya$ zeFw$9rDESgv2Ur^w;=W>LNyKH6USb-O;7lWUkAl6L-EU0{3429RPl=`eytS0xZ; z9h2)l?2X55nkLtq;Qa-+>6=_OdYpvYv`#K-#V6zbJ4Z)ppj@>1408Ncj*hHVnMGc| z$IF4k-`P<~;T#h4|b^Z?Sc^pSF^ZZ@h^Er-W_Bk`3n18+i_rEx5G6#Jj z?)N!rG7o(b?hiO>G8cU@?hiR?G9Ue8+{-v>G7tR|+{-y?G8g?*+$%V0G8g@Ga23Zv ztZ-iguH!g}`RSX8;rFzo50W0uW!-xwH8i_VdL5-xbE%;cPy*U(bzLo2i<-MO{q^~- z4t03}^;TUkaP_Fs3tW9yA9udX=Wc;3fKuoRp)_y}pfseuFK|V!2uiUlhEhV^U*Jkz zDU?R874Fuqwbwv7#r*9mQHbwaM|;=1#elbBiG(VgyklA<%HN%P%Vt`~1S+x>yM!fcLW zX{$!kR!ya?4v@BLEp63Y+UhWAtHY(O>Z#uNowQXG)f>6eR&AxN4wbe#P#UVfG}KYj zP=`oE)mB~6MtZ8Y^i(rxs2Zv(a-^s7q^I`Ba;xPXA#GJl+NzfHR4wVL8mdF~Qyr3{ zI;2pVtF|;(9ciu_(p)uEZ{%RtwDsDn_Q=7$X@}eDkUIVm{t;ed={1x8Zj!ES$yK%_ zDqFIYEh);D{A5dVvL!Rwl9p`ANw)VG5)wl~{)z5*njfr-GD{p;OLk=fUd*G6&ALof@?rt* z3NB>MN+ti5;NHo3+2Xt!;=CMjUQKac4RKyXoL57f7ZK;x5a&h2c{Rj&5piA(ab856 zmkZ~0W@m+C;lBj@cO34n?7@;LJ2&A@#9qyWBTs^UGAlq5?iAL4WVqAd(F8ntI_{qE zXaXKR3wJL#H36rdgZmHgYYzO{8~3?zZ9<$EBcEp`c!I9iI?OP(f zTOwVXAuXFJEgO-R-A`IJD*c)#4k(a*%@ZFKNWbQZ8w#Xf^TZPc(yw{qi~{M`Jn=_? z^lP5Dq(J&LPrOnf{hB9^DUg266WPo-n)8{iA`_Hs& zzO-yTX<1v@GndqxmbKMA^KhG%wG}?|ahsO4RXz)Fo0heeJ_~W1mbKMBi*TEkwG}^$ zahsO4RX-o&HZ5zbeLlf$TGm$le2Uw&tgZU_jM*D2Ic)Wht^fHqM}1azeF2)T&6k!f zkbcb7EuGp_+?*qwT3b4`sdzd^I<>ZRYEyA` zj&y2MadtwS9f-5{7iVXSvzv*tv&GrX#M#;6>}KNZY;kroadx&iyO}t

%42bZU-t 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�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 diff --git a/main/docs/fonts/Aeonik/Aeonik-RegularItalic.otf b/main/docs/fonts/Aeonik/Aeonik-RegularItalic.otf deleted file mode 100644 index 639e4a10a1374097ae492904ffd20fc7a205f3be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81588 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 z 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 fqGK;nC#zX&ZY}L=JQp^th#}dlX?3a diff --git a/main/docs/fonts/Aeonik/Aeonik-ThinItalic.otf b/main/docs/fonts/Aeonik/Aeonik-ThinItalic.otf deleted file mode 100644 index 37d951d4b1fdd1b3e27ff357107ab219b3ac8012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83728 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[Capture d’écran de référence mfa-webauthn-platform-enrollment](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png) +![Capture d’écran de référence mfa-webauthn-platform-enrollment](/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png)

?s+?lDkI>$+*9x;qxNeuULSM322M}g zVvG~j7~pgyWWNvDGJkzI7n&oMVCjWxqI_Hiw0Fqv&MTbCtpMygny+zCVcoKQa~iLn zrSwy?^lDSS`pUBg<*9+dT;a0|ALvlFi7!-ae{DarwgSOhwj`~jDKN`0ROOOMb|96M zsKUJJ$^h=a>head9jJqvRIhr{+OkSc9X>Hs`$L_qYf$o*?vF5;Dt6iy2T0dQdxx=vZRUXT79xw!xz?W3pJBfUO?})+4-;v zj&i;SPEC$x@Bi&oUjF!bs>hN5)HP z`|@%VrL_IBP+KuZ+CSMND=O-Xf3Hi2Sx32%@ANb1EjbUh^tPtzCwYCQP(m!( ze>D$D!#XyQZl^1r!3uRkz#0#PQSuO%A!^K$^@ti{p!t+XvQ2{;iJNtvxAl>^>_04e z{66Rc4)2)|1#kN()&~}v%Ni=Y9WBlc>)JrNm9CUUqutPGN6wR@q*qgLzQ|Z8Wt{Gj z>2CAH*i*YIG~Ql$rt)`jSzi2yx8|PBV`1>HA*=(=IB5Tdh>@3b1k2z-8+bRjd0Cm9 zjyi~(omWr{2XlI%Y~CEgwA^8ArgA8!G{)w}&hi&F6Z(nZ_vY9`ewMU;8Ywr^m2$y~ z@iui3d!xB|b){P3h#r!mGf<&+q=Fn3>Z%`6krNNe%C>5#Xrwqsg+M2WAhA+$AV8QY z8M@`DA7i0@Z4>xW#b0_dQfk^CP68q?3Y``@t#JLO7fF1y_TlV8n4-?&99n}s{l_1G zJh5KM-ekX=!$Q^hS&}V@!=!XkvUg<{M|nr7uxJDn%nR$Wx>T3drrPeO3%d+4t}g66 zjPl9-)xrWyIXl`5`{5UJ5t~5SD7KOA@xUf|MQXB3f{TT52Q{PjaWLsanQ^sNiXVy8 zl-|X&ciamDrA@WEv>LHc1emY+=cwJVeEa?Zv(Js|75i}e)#}jB;mubZ4^)juAL*jl zf6FdiU18o7a{cBxpTzs8?p$(znMS3rwYuta*Z44)`l$I~zTyzj37HtUHW!@{UOcbVylfoiaha(hC@J14a@U;sgmYEX$_SI?7VQBLymQ-=uiX9sc zn)hy)Hg;av%z2Zn4aF)g{2TckAAQwoeB`wHoIGaos;&EWt&O$b61&goJIvQib(oL5 z^18sDh%>we18c*FcZGUf(Y;NhhWGU}8>9Mm|H;=!-OpBKP7P}mt&`CGg|#hgS`rT? zB_EC+ zRO2ocDx=IOSyu_U`jN+1_^iD#-Jx1{>DMw!JNpDryrL&5pC)tFvXO16)bjdAs%RankJoT!N6=;zP7RHTeDy<{~Me?nl0PaKHkD20lo8tn;1 zrAln9+)^?A)wmpvkqONd43oOiuL>@Ma{6S$*qv6q)o#gD{MHZU1K6ETQnKnKR1|~Q z2)P*akU0DDd0xr^r?+>gS{bl9=H!WCe@e?4RiS%S=r+|Xqs%T@2IXqGD?c<_k$JV@ z!}w=uG3L~s&q0gS;h2T{G=-E@V|KryQgF$>lJU5l@)ursz)F#+H@#uqHkd)lZe&@o3y%T)JT2D;vk+Gwffk-~?0z zhN;s5HHp=)##@#YS`nof)#8#TJ6KhM>f%?$(GnYD|FxAuOF4#fO8o7={u_3w<|VW` z@=jT7nXHMY1aoLbM{77j%SzK&{W6j|^h!<>)!A%d^6%#|tVw%}BU7P>X%Iq-;~H%W zt6v&z+(R2jIU>qRP3?zED>1OTgr%`SnUqIQ2O)5prDMv{w{qQH$s|#gTd=_|`tW2M z=E^EHWi44zt05+YYn=gva}87uYPQ;0J_a*!iG@%dIqtxCzs**5pB)v#mMvJe%tTdh zQ%fplsb$|F`wose9$=+ZIwmZfyN_CjZy&%P`FZ(l>?XNTsE~Pi1m@L`5ETJKFw*!fI4)#w=qky``IL&mMni zPPw7HJTjz{SG%sBwMmfX2QQdC4Y4FYHlz|3L&!mCzWUObI{%S^@JQRKrtnoZYNs*l45a}u{Nb%`lX^~nR{bEW zKa2J%x0OyPol5>?-@0E^4?^a9mo9PpXF4F-OYEB{NY{d#;3m|D z{*;YJ($?Kd$}(lvy2A>yiq9plrbSGpUr=G`L63xX>n+ARbs<3BiXYmgX{*mlb^8&y z?gy!~)er{cBCgDlSGp7+_bB&8`xql(6D%So#by0>~v&)(1AMa;=eSD!ywUYHK72}m(Qr0Wo?%yf>ci0z0kNIBus93`) z%X?yGP1$N?>sgR6XZ`#Qn@yk6VA5de$FgMqk;~Ulu+n;(Dnv|P95B&TqFx0~!Y81y zxR60&pl%%<(66HlGL?fa`l@y|Eh^6HiHL5KCJr%kb%FPS*ECG48=!jXDHQ@1YWRY5 zr%V`P2BB6I06d6|6Idx84@oT~u6r#olV~Ub$Y-y0FxQ8=?>RM=(>5sHKo8MiS(pVECxeF-jH;tpIW5cR-9+Pa5~nd?Qb-Aka4r;+u#IvX%m~ ziUSbWht1+JC+Lb`7|7aX(1BM}C{q`T;UB{4RQCfv_J)XqRpv{WaN}U|x?|>RXL>iO z(X}3Ps@wN0?&p_aA%xCZFl(lX=^s_aLZ}Nr0#|rMNEIG1S0BF_!vDz}*hLBYW1IIkgY#3vyo%$gB;{R+bBo$~cA z->y|DtHG12OoG)z`rXH+CSVZ$<+9wDsHbpv-?WVqWSHIb+jJc0&kwcQuafE&AyFkN zut@rtcBWs)y3M;`8O))A$^lI9C`_p-<%{&B4&{G*dr#sXjrPMp`)=bq6k+-IN`qP+ zsBWHDNxmKL(_*2uVtDgbrOi!x#$U@!y802$%bbOuz)C`pKt1gMi}L@9khno1))SnO zH|l+XgitHhntz?zB82O`}peZ5Nh0Q=R!Yr~?%=H?eP$eFtre546%{iV@~IvpS2KBM5Inw7KAI z*>~zsoS(ZNQ71ub2 zbCEZq@#hhsfbd-Y{8FSr^Q5`o`SS*iKj&$p@#jd5KN}qUxgGd(^(q>F<|Mx6?D1FT z>o=5FhcyOW7J&q%(BLqQL4RsU#Vv-p2c^a83uEeHFle2)Lu1g9SwgW~23;Ery3mH+k;|Y@;6q|Z)T{3}gKm|qwDu~^8T3MMXr1%iFpWXKsEp-ThcoB`FQvI) z&~cnWADJW7N@JE8%3KG7J_82*oHOYBh+lVGD|ImFmz+V{@})}~IfFi!!=Upz7<3f< zl*6E#}Xdx!EOtY-zy&_>(UIlx=-TMaO>}j?>%{Ieiq-M`h08A zd5vq9{F^)F8OAIM}a`Ff=4!^bj-b z-r+q;ZsPjLg-h312e63(Yb6F%5!4Y>TEb7jJD6}Sz9;_-Cj1yoxICEfc+P~^#K$R| zTkk+cFyW<`>QRKc)tGQNXTqN3%$aaEFyWFpO!z19=Bo1#rAwR%9|05Y+^uqrE)FIf z_BRtQ3o6ZJ!ZSD%UhH7PU;e>_*KsC1gEQ1v&V=WVeM=9>8C-Y`=yv~_u`=03M5ufY zy}af#h){8@c-T%(;2qfmfrVn=tlb+r@RD=k9av%-7fx|-;fnUsUqgkP2a~{sub=7d zRkKUIB6a#Xn6S<{Y);s$U@+ly&V=jWWQmY)V8Ur&!o7lr4zwJ_K0)`Z(*MkXPK91$&V8XEuCVUl4I15a8<8fs! zm~aed!Y#psE0X&n=|kGtTqZmhO!#0f6Tb09dYr?A_kKTsxJ_tZg#El%8rUj_3CH=g z2+v`{ICbPOVYa#`6I}rl_Z4HzE3~ZaTHnLt=>Zk?c;T zAyD{Hm~lUKDE(cWUXs@f*mOeQG#0D(I22lPl@d+3P~b}3le&2KwHX4>^k+jqC+foX*TtO zAi>V_=U_Z9r^xmSi!Pd}jD;ZKWXyzcvjs~arYHo7P%cO4vx=6+TthJX#g5sxQ$;@e z5X^qDWA>&HK6{*wCZ^mB)Ggr{Xs<%PwL2|Hm2L*Qj|L8oQGXBPBuG@pmMiSQ0u2RY zfP#jq$Wagi6ohaTyr(4`1q-N5TVMe+9YnV=Fy9a=C(mppP)q1Ma4~dCH2P}cmW`|T z!vO*}pa}fTVi%BS8;&gv?##c!{V3-GP?L1okr0l-o_F-;R0z0iR|qf|?!aINRpc1N z?BcKJ<^g9bC|<*%qa*?)+f<0OEIK4pnU#aZma53H7y>M=)38Wl2uCA51|E|fc${zZ z;dn%mhmzz#WH)-uF{xhQcueMa47GLQc%&B^B4ac}M$!xUZ&cC?4VOEC%gMIx9GCPY z`7?r+ewA=0tfoHW=!Ed0A@eAZxj#V->IT!2T%4(Oaxiw3&S)?HNn@y(gCk1kNLq16 zPtLZE982^VXi9XTDa_`>(PT4R(VYcKQfvkdN&NXLo}bz}a1_zwOyzVAj%M3@IF9Hs zkaX99Brkf*v7|NymL58=wAOZ#V+lnb%0ma1hN?|DmTaCWxug6jj?|V|ZYQJqW) zQ1VZdT+czs3foDJ5Va`~lHou|7qw|=#a=a7Vk2!O^vvkt4gGB)zIv!js$wf}7jZE_ zA{C^%>?ML@cq{51zMiOfNb-;XssSqC_0-CkDjaUKn#O63d1X{xL`%5F=wvW7MkgCX zV?_DBFFP8Qs;sm%Fs}Qd`Ssq4v6t%n_d;CfScttG3vnG5;w}eK(S)3aMkJ32q)G{3 zEl$Qon>aP{9#f(Ddb{*CL6;O&~UqiA6pJja5UX6!O?bj0veA_$Z1`^s8A0~ z%YMgrGIvrra~c?tROMl)m9tq~_qqSn(6a2q|^rMazr{6ds zcoZ(sfFiBABf)5I>P2Nl^5+DFY?)Fh%tReOo-fbWOq!g)j*{#XauEJ04bhG$ieB`N&oETNYdZk{FdbC=E!YyGvk6X@RH&V)#Bl?aSyFMn& z(p>BqdbryY^V8(BFD~~v)@ss0aR!jRN#@LP+Ml9Dq;@AJ7e~g9x zk=g-skyqT+u8tW_f!_ue=?2dJ)HCc6w3(-!IPQXTCN(AapOZQf{P(1$1Un{m+Nri= zFAze7p`Ef~6H9nP9te9pvM&#N9JW}B8e%cn3oz@2`-r!D5Au>xQKBkfv?}KAb!gQ|Z zw)v4tAZ)mYqz%A&c;Bw0`!EO?Kea(5a9Al`kYJp+90?{u90?{y3~xOjR*GN4?_6H` z-X(F#s8}Df;V34n1BPz%e-{0JBZ-E34J-qqTnd?VRFDemseg<#V8p0? zL!-tYK;77VG=NK*6f|e3%{!U&Mu#(BVca;wLgo~WmKSYYdG6%4i+c*C z9Ev}gY07AF7m0YPR;kQNOo5>Bc-g7*ndYSZL;TwJ9ocn^wWWX0Av5aC9a?ZBo9GzT z_^83?nbQSERR@CpBn&DNnh^`1OGb=@G4~r9{e4`6tn~moKQOpU&#@hc6>2fir&oDX z#XF5Lk7_SpQHe;)8mZQto}J5^+YH@*A~AO7+3nV=dr$3O{b zQoF_1uil__xkmBb9)zJ%FLhPm=0NHTPi6XG9IIBcNiu_-%qFFuXN9;PZ@(rL6O8-6 z!9wPjjR9K%+>feFjQ!MJwyL~VlvXPqwJsO?CY7|CWtNv0_VuhN7&pcHW&!&0sg`f( zmsptj{!~icJvY7gV*{dvAgy{XtP_i7I#088A>JeM+h`D74OU2M>`oL z#|rA`TfACSZg~EGtH!$x&w0nv)|!(WrDi3Yr)>QsdqTd;gs z8CIzVtVM^Jn9EMjMCODq46T4d-9PK!psj06zq=B1HL(GekxHrxYi!|HpJk}hQ`nIX zGm*>4ckQ8(H82GIQQVJx_50TL6D~i02PiAntQ#v3Ze2KZ@qn?Wg>6O*s~_rOObMzW zoC)0?Fv#RTJz)A6@S&g~LF4+E>LmM-&JvZbj1s#{*t#cX?e?`htj3fzJJ!VgvQUl)DM^r+1Vrn8L4)nbfzE^5NCQB%iE z9gU8sjt&|%(B!jY{Qh8!vE8)(JsO+*myBOH#^Mz|e2ACXUz}VXh(Cg9>!z!Uemeh@ zA>z8srLcOpRTZcRqS=Sw6KFMhp$5IoC{^F?Zss1R+Z8t=i^kv^btA9};2@zPtaS{{p_$MBpsYc|)5YN&L z0cGrG?3LQ%RsLvTtAnM!>JWWj9=(WY9&-Pna8R(6MqBm#LW3GCRz8WW-aMc*Em%79 zMNeZx9h{~#D5{TKafj}PQ_6>@hS zQ^s#E$0u8gh&x(us$Sm2Dtfa9>?g+SE`Y_skk>RQ)BXML)qgjBBo%!aGfH(BS7fqv zT3w;lj4>0Nn5R_|&TgALV9tWsp$O0Nae7l>eo)x-8KydC$7WfMrYl3mo(lul?J-3x zTo%6E0?(xT0ylV!FdZEiJ$R+%M8v_EzgPce z{J6*C)5Yj-8?0*{3RhQd-*Vf$_O;Mu?E1rKbK!Dqa;t9%i`Ip&US)dJWm`E*KYXfv z;_0vrLBmWupVBOg@#C}x0`x3UD)!qp4pibdXV9ow-KW$ zf#3rR%u=wKU5o5D86p;vAxtahbaT;Bj>w_BoF3670Dx{1>5@h_Z#23o$#kD}Gu6s^ z^%sO1UH@6ITg1u8p75^+6)54g(~Iuj9g^2fO%2BIlL2={g7d* z_5681WSBCr4p4y>OueXke1}}`%~k-Nlk8^k_?%=nv#nvsXA~Z>T+4T}_+r7LVND$Q zZgwEwje&JkTVKS5F(Mb`qP%K;dz?gk)oFv!M~Wm3nDx#dB;JTnZX$r8Odr?CB5N;JQ0O-nE3lOgRwb2wx!y93 z)~AyBuKU5~q76c6?`Ouxjnxab`Z7C-94^4xk(9mUgx#C7(gktE3{VU}Y~R`m7zgvzLXr^sd*8{bVwpD*n7P5*em! zJCg!QYTa+bz#WICpEchS!9bdd69SiSoMvTZ)dlkLZKL|P={&T~2$AT|Kt% zB4SaoqV|Jw>pr_Kr<^{Ny33027)^yiefkD;F&jPvOBZaOdbPfXrWE!Su`|P(gVkm3 z&zn#c>jiFUEl^{R&*P*LqG55-hc?SY9N6=W`~AzeakzbPGTv65RDZc^WY2Y{O~(&! zzZSo1e4iyqxA&&Oc{qL-s@}%aXY;UqPxZfF?e$%t$ck#dN85(6V-hLewA9vIAx@HV>+GPo1o8>7>Coi3}#Kri+ zYvaHTCroiicb-+m*zO@U9XPsq8<6xx=OaZY#o>gQCo z?v>dR3t~+mY{iM>UO_JX2VE>zpn!j^O$ttQ79Zx-JB@RAN46q?P>XcPa%V zv?4G7=wVG{B=-&&edeu% zw>zwcdUPoyi3zxHj*(!3l&3VPK>x5Y?%E4do)2Uqecijv)f(DY zesrx{Wu~j#z_V_v1o$exOnYlZl9=7{X>m=eut$t(D4Y@fp9%+8ZjL%&Iy8K{kEM?I zaDcpdRq&*76K0IF4&$axh6ifXM+*X}^d&_2`N=po-S&(8Of>Ev!UiL-*nS!;JQY`7 z5^x1eS#TEQbS~(@~WITl=aQIWuaDLQ+qi?H@u~m6L6(eS~B>8xz&A19bZ!2KwY%DORru~ zcgn0iZt3dcd_0=fQSN>_xZhRkq+% ziLsRZB(Z8UJdxM5zNtuZjZfn(up4+Mu6<6r6%Q|OCl^OJg`WQH%!cc4UQx1` z_EP_rZp(hFhOHZCY1r~cqts+!;`WnM;>{;ct=f6Qn(Y1HUfZj}p2J%%CzwtI?+J>w zq+V-&uVEWu%a~q~K4w3ksbl(D+g`8ND5<63KX5`@9~ioxl*`qrUew~Xuuc3UQ|6;* zU&Ab^mwoD54G~4CXNv&!EA?_mxU@d#*3O*_V9rsrls|pQ_08D2Qa8 z@BN9@HnVC)im@_&*4ER)Urxq`iarTlOdrEa3}^UcG-2%SOyYy8Uk zi=k2TqqdmdoV@!X{YcjaTJG7R4PU~otwu@gVim?NngIF9__m>FxVV6t)J{)HKNd)z z0^Kj$Di}|x8T|OWfIVWr(j&MmiB!=p@sv~3kPNa-w8Gko#;MwG(RgYK1n@j~j(jB` zU8wQYnskA+5m%?6rpSL67wM2H@q;b2A%%0bA-}&;{;Be)NpoI7?(&AuF+G-9^-mI2 z7e}!MAmW{Hv%mwgYq1()3?4j1!}sdyP>5qZ@m8%*lA&grT2Xgc?W$Lsr~xvo#tI^i znf0=CBatC&Gb|bl3x=9|si*?Im8k`p@EQH-g1Sc@4;nVQpZ}Jt%7iUY($pk(Ei>5x)mN{MqL*^y6UAPfkHYby618&2JM@vF zPFKC43^49L_JYSeN$CTT(-)6Cvs+!UJtCSg_fJxm*sFr@Nj&*Rpx)YS8;OZjOsRQQ zZK*q=HrJD+hRKtQQ798WqZeL$Q*D8jb5)MafO>rWS9=XAjyDTl>o%)>_4KoPN1me9 zX9t-$xfrxf^&>wDP3;wA+{fF0VD*UEQ%3afIXk%$s&w<^xzvEte!Qh4YA0hq zgzV{ymNscE^_Y`X(QNG3ygPEPP2%;|yw=65R((9JxuVoiKV?DyxCoE@eh9=+P&RIY zLExyTY!r4=h;&!L57=~sdN#vIbDj%_uEG;^w}6DSFYs0n>?MO^}?%J%9hnN@|(GA|XmEZt0mTB;bR z(u}Y0l~W~1vIUtns=T3o$)U=t%J>{&M6SCWI`q$_!=X6P35q&JEhn!7`4t2C@#ipg zo?J%MsEyNF4=smaJ+U39v;v=`%>Sme%be1vFlg!+pQ)Rg@;B)S8tK%F{Dg68Rqlcs zaVc0>UeD<+@~geNMtAF8>9%sZE1wWP`#j2QVvgP|v! z!tj~`U+I>s)Ack*ZSXgW8wwo7V5*MQpNnFuYQHP<1eQp)hY?lCCA8h@6cAbs)lJ?V zu`%Y**#+$~Kvt(6WaSUC8VRyW(#Q&ww`{}CL+2K>%`o3gi2JtQL3wi~j~LKnPO?Uv zpgfJDwsFck3mS3)6&0oE@3hCMIG6S`8h!j)mkioVrpH&{9P#`uwGTY;)_w0g_3}Fa zt2Q@vw%oG&*s?XOZ+iBOX<}x^3Sh<_mCiIIr)vq(@19!ApE^DImYIHe1D5~G>#p~a zoYHP6D<6%XSbx8@w)fyMz0AGF#T>tR^6DL{n#behwh?`r^=$3cZ|s))L#>amAJ~4< zY*_XtgB}LPWVk1w5!ih4uGQ-{L2lDki0R*LeH$~Yg=4mn)#%+2-Ls^7R^-cnYzKSC>mT;ek*=Ba3V9(`chpg9E#Yu@sK$Y zK1*VmL4M_ftX1qw5uqR;aG<$^XlO2lC{X?*I_yc?Wc@d6MTi3X_=7_GKPZoRYFa~N z(f8`t_qs8*`uZ_NW%UU5YkLV1CYF0wTxTt4rJ%aTZLWhU;-q_r{rlx%BtY7mI^}R|p?tSXU`?PzR z5PlO+ATp(sF(}~(LbfHGM)bvmvqw)S9@{ypp9KY7`}%gUpiC`j_mOufiyz7RC4;T& z2?2F9MCkN!Fk2#QP5sw{+5W?Z{6OA0-tzJOZh4*^ZbvMlD zoT(x6x^|5nqC<$NcIbLb=#RYwdwyqw|6jU2{PfW$*h!}r%+#xeU^N%Y<_lSBS$o;? zBF$UKcCwh1=7QnE<^Y=cPIpngsJH3pu*?qAp_bm%m^DK3RZrOJA=pjBYb^!CoCle@ zzjSL560SHDubI?DX7j^^aw`5S=e!VJeK8c%qJ>~MzD>QTqnLMkilM zi~0nN4^DrFFlR4ngl68^;i&0F4O>DOoTE0+M8aNebkS-HndXNIS@v@Fa#_w{G>>91 zU9<*k^I7k83AU4ZweTyMl|}3_wTZ~eveGx2(I(mi)%V8c%?Qs3K_()HN$F-c*(SD; zzYz>ON80AW@Zm3~0l`js^#M(mF{5IvL>Lf^9Aek5vsJW;tz@gNd1F5)A=nE!v!YZ2 z2w25dqw@j?vD!UQ2eVQ*C5UuNCLii0*k{9KcD6J5uwM7m*duz3^V(y<@Lb*e7M>FQ z-zxgA>L!_Xh1<<`Q(6Pnq?$t!P9I9=h3XLdP{eknez;ZBLpkZIC#JrKGK={L_7J95 zLwMeIpS1e0wn=A?aR@X}o4=gu1UvDjccE#U>AW1K4&h;$!`Uv_;F#+-P|*+D6^=4z z16kKP#{7_5f&KzRR1B~|8e*OH64cpDZ=dbVFo_2BG2q;W|8fGEplw=5^W|{b#TyT^ z4^f9M#Gswou29vin(AXI=ZyOf#(jsr%9we2S{my`K7txTdV2`ZR_{|k4Ha8!$e)A8E{+3TlFg2pP>%8=@=U5SyRwqOCv7Cu1b)4-H&71k&vf zRSEw)fK{M!C`CE`4gfpo9dcd0eO-6)zIr)Luhxd@V^B_A4HmKf2f{p0gJJlK0SbVci16PEgh7+OcOBcEfA@D8Gz-rV{Kk z7j!6sKC|NVSzsI4XBiey@L9U zA7NpwshxnxY|G@qLwii@G{=QTI@e+&JC>B~dizQ^?O@kXU? zo_F^emMPn)foIu<_usxxO?_)MOkEeC+o!JH2+U;$OWXed4H`UbdYisMs{M%lC=}6A zjW~%m+m-(npmCd8s2313uHWvz zTRTm^>sc>b#~ND2b4w()EzQ`EZQH{K7R#f->eyl}9T;1@LL2NeiJhc7sMBE*8Lzf{fYuQi)MC3I{EwbhTq@~kClaRxE2G)ZUw6{YrHd6E(PCmvK(@6N_QFs88N z>T(sh07oSX?L<`N;T=l_=FqrcovDseWlK(sTLbH_p^Kcj|9%qD~!ep36Bokk*9_`@?62o?mUyea@5hVS^N>G zgNEvYUM;KPj`erogjxV6FMdP`n5+XO-CpUt{U<^`;bs?E(8^){NQ9O_lYsUblMw@8 zN;$5^%o46Seyx8ekagwPYh>oy%!X^BYk#XLL0@)FEW6gSiGG3-)R-~37$RgMPtsQ& zc<}}Oim19sn%2FUZ@=$J)2bpED%WXJDbz>qw2t+7?leQlQq^fG6^o!&OGP$dsk3EM zt-tc+U69Z9y+k_KtVQ|qk#1=|H`}3K;BbAys1uM%)~T>lPvqMTN6y@%PH%L-=(-_y z_j2ULK97vmDzZs?{nQ4DWtSkM@pj}We*IH6GUzJEgxeW;YkTVl>4)n_>u2hh>(}J@ zB~Ph5<&bQ)UY?$L`sEp%ClM)Uv+}&p!vvjR7D@}1gc?F^p&OFV4iv@?@8ICyJBAnPP~zSX_Y=wfn@Q;z{wfb3tc| zb7|-5&b6KEJ9|0zcOLA##`(B&obw0gug*3Xy^E{M&n~~ZGb-Cek$K}1tSC>EXdgL|dwd5_6w`$&+c^l;Q$~!dgn7rfj&dnQ^cSYVvB)2`5 z_kP~=ydU%aF8w6sl{_S?R9q@2HIsTvfyhD@CT)_UC7$y3oRloxlv1T<(km%T`s6CQ z{_I-FwWMnm*E+6VuI*g=xlVAMrNoTNSsOZuQ(6xwUZX?AFI^h}%fF@otmcrn`l@Ep=P%w#99a z+cCFuZWrB>-EO-*a(m{M;r7n$i<`~uPlMjzVklrR87zj9ljba6vt;4Y@DO<7TO}#&MD+dxDCyz95kwpFtJ&lqel z1N;grz|8;4r0{EP>5TMWCY{#*GU;^KbN;(Ar`#LaMN-6#E4HkQG4I+M=>Oda()xcG zK^pYMCD(D{%pO9NcyROdk;BH0@6&JMmIKx%V%@M)eIJ|OpFe%`;BVW8M_66w*Od?t zYLetCHxuU!6@HsHYx)>-k7(txxMJzTB}=UX*%aZn==vXl$8Mk5d1Rl}wWz{FrMt>7 z6%t=i<>S`ebcg>RvnIA67sQ=vX*D2}b^);>LTS6g`WcqRDy&Ms!jf5b#F+j+Lshe1 zUX_Kdoco(3GVZh*NPIgm5tMt;fNwoE>|43>#JRYFlM`%GI`p=Y zgRf|i-ljB&vNdXuEV(1}`qOj{$B*#7FS~P7?S*`;>UVr*>+0mhdjCkajdXl#!0dk) zCJWY5nKesBK4$#7JgeIQ5-E_5u06{J1e=*+!`7HP%lhTNJVtMy;e* z-ifcfHfP-Rl)H-ST;1fEV>fg!zHMlv{8;-sPR`E#FVcHj1kq!=guopIwICRv@Ejy&}h!piP4Eb zUt(dK;2;&Jic${B`aY2ek}yN1Quw8r(K&THbUVM>#eci%?>CnOOA{{)SXKP>z(j}3 z5rW zbM7VfoC}f}Y~Y%)eOfd222U6Z*Db#pZQs58n({8mOg>@SC7Ch*)z@Dt3E1={H~KMg zy0IuYt|*5sLnkK!KEzf2Ms!QrdVTII;6n*#;A3P_a4x=oJoTueVA3^|f$5Lc(K8dl zhD2G%uY%hS;=lLH@*?GP(gR+juZaZZv1oA9xJUaIl?20BmKKb>{iZwqRJ;Zw=Zm$^ zfAm7h@lSuyXTzR1k_?8}7co!CC|iJ$wmm5S;l1P!#Aps1wVz1qxpDGvy7TOlHRqPK zqD$nJNPyrHxdEqLHQIKR4cK;=DLhk)%G=MR?2kwU{fb8m}5b22U}3h1h6kB~-_hq6^@GTv@Qd2YMT{Z6{Lc+A*4?-_G{JXvq@TmMPs zHCXa&ziwJA9o!S_{tef27$hIew4cw5*n%(T+&k}tjhaWcF8y*@vSwk@9s3E*#1{J< zS$@=@Vmf5Lo$&7Ll?^_acF74xbUo|n(@M(UWu1M_tI5Abg7wLz>w`|)kNbfI?n^%^ z`aXG{efu}K^Y%p0@=-MFy^-MKWTVf{d8PYA7O-|?jmifz`=5F234M<|uGcfOKUgr0 zO*fYxy8Vf|NA;XGcf|*@f{zkIf~B33jcNyx^3rI)4A(j@eLjA{+^-AQ9kG;|7p=dgRsF`X>6&7;ey&?yBl;~h#V65#uM>h?nGj z)hdZrIG6H2V|Z=K&Kisx%TBBNQFKoTfqex!Ifu{L4iA!>UMb&1rFU4w*sI!Z<&#KI-?2qG4URqU$@fQ< zlrq`$wl&8liyI^_q2YXb@}BpupEGD$$=u*FlvmK_@+V%N{qoFrUU_0*-=2NXKDi{= zk#|!fp#9zMns@K!^>}LC|j>-tJ~M}IjpASWS@agzKr0l=#kP> ze0@{;BH6k;b8UIMViZyAIHr=-2>3W%^44S`poP5wb&HgsC~Okr=*O7E7+n2GQE*Gq z8Y5{tGlDTi*t{dcR-PD7tka#>S_##_WRtM#6H6l9RUv>-bpgeVc+i81O87 zCK!`&0UPHH3nFFx^x@U-Clm#AG}bH60}H?1Ke>Nks$}t-->sN^-l-kBoDt9wna6li zhw_4T`zM>!sZpUJb8)+MP+<^3(2!SJNvh3;Y#6J;YQ(B;f~ACA99(C3Tq3Cg)N2cgq?*a3(pbu7Y@1n zvdb@XHwteR-YtAUI8iu7I92$vaHeoBdFyjp8T_xVnS_)<=|u?h|D@Z8vtmle|Ke)p zTk0L+b?`cSCwM*RV)MN?={eQC9Dg!ctN)_GhFZ%T&TPDVznRTb{OX#w72mq%Yf{&? zE0hoJur9=od_HVe>e>zoXg6Md@_9#h?*eb2H^dv^-2vA=>OJnw_Lg|dy*1uuugu%w zGF=WGdxfrr>+E`aneI|D4U@C1m$bw`Tnq+kjIAGaBai?{ozmeDCh2C?ruc-4AB8@W4I2V^TX9{ zA=2&KNX0W6&f%$%;W}csny04l{*mEAH#*!vYFCrK)$XqFGrv~&JMN5vIyy{pXDfHU z=Z>X!BH@k<-z1f|4jW*(eE5BbFG2^jL}IsatPQ^j|IP7DxFKA^xjHN(w!iroZXn#X z;pT90_&(Q-;j(ZQ?uAgdp}V5t*6=4UBP{#PFQ|NwQv7dznU>1%3GzGUH4I+}NATa) za0x+XhttE^#QSUhUmeaP_A|qk#C$=xjr4pE?lpfXwOXXqBOjk7G~;#s!c7$}yM_y@ z{wKQ>yItj1AYxr%rhCA3;Re!t3q3T_8 z6O-NaqUi=|82wCFq+IF$e~@fdCH*Qln%-pdH~jWi2mCze{K^;k2adHm?~pqVEySuV zA|EIL%3vSlXSX*+?Wyo9bnzN${5)&~qhukUQOYV~uRNWo?Ytsau4e!BN8L+r0%o6qwW%06G^t#_SV zSJ&P3aJ^g~*Uw$*2D@SIdNgW3>_^0}3`n~-N`~m);j9!^1L^?&fM!H9OM0!Q~MEXT8jSP+qi(DTW85te9 zJ2EaZJ~AmXCGu3{`N(tz;O9iU`5P2jNIe4jHnWIB{r&u+YT~(^-q7Bj?eao#5qc?``a}cR1hWe2?>A zobPjf!1*EPGS20kD>y&rbl&G!QhUb^-rw>0D(9P=Z*k7?ntE@eL*{aQhwD79?{b~b z^*yc&xc-alLay&~UBvYRu8X;T$aM+Vk2sfde$2TH+9zC>bN!U-3a%@;THOB4^$X6g zdGC78Z#Xw_e#^O$^E=K>UL*R08o84=Pv$&@^Hk2$ID2@F{0y&-U&lMxugh7Vvz6Dz zZ_RlC=YgDubGG-|ct`zTNvWmsze`Zw=ZA;3wC1u-^vTY6*#VFh6a8iu2Z4NiZDBI?6RE)B14p+q} z+vadqjIwPGcf}~%=5SbyvTaV;Hm7WxQ?||FxEN*I9IlH|w$0(ZnD-eq+UH!q=6&lq zzv0}#`7P&0&hI!kc`Yf^mXv8r%CseA+LAJDNtw2!Oj}Z>jnb(uCDrXnbvshsj#M8` zst+gChm-2VN%i5R`fyTRN~%jqb?Gng``)GD|NLElze3Z3Ef=?XfS$sm(QyfClTX4& zu_GqYW_}o}CrO?Ewc3*#Xz!PKwWyyaQA=&X;#r3UkihR^tdRHR-e|T1zMu7q_iXX- zj=lWogOOce_J>(Dw8l4Je{WT*oO^0_f13&b%XF)kNu01Sz^yxLT;5y^ZRM}CGR>Od zsrQKgN7xjzWEasckmaIRhCg6&eT*NAowXQd5I2jlo#r#;i&nQe!Y}Zhw(nAR_J*X; z(z}v#19`hdt-EYeP|HjqsrMBy@ zqTRMDedqrvzTEl$FS&lPkE3b;33{A9gX8}L|9yoe6@{a>(SNiooR4b-9Fd0x_=;F& zlH=c`W!&ukjg)>s*&Dag%UBsG`UIXdTWXiz9#R?$-$u8LhuiN9{}EoD>Nh0h1xS{~ zXC2yQIvn&L(3oI6~A;y3z3&a6|`NiNaGUne4`iV?W+_c%SnFtB7XcVSJQc*|Eqwca5>L!+M8@wc>rhl zgPoRFv|0a6d#*xvMpOC*x^Y}21rw87`TSrWHD_=dh2MC`c-QTK= zO`lpROhvm)L1!)G4O6^aPVD{guhd~P2zfd8S8|kbF6Y=zPNy{Av%L9F+#R2K4V=0N zZd}LxXRE)MaF?a}hpm@t@4sF9J>m7AIM!O|4w2>ZMg&^f0UP?Xo1@13!FHY4qaOGy6*nrH=BZpK@;f?rMTeZxp z#w4Yg@%uI9Zf*ZGXHna3CDdi`|2C|MZ2H#u;Yz*z8*=n})wJJB8>NHf8FDdvjyTLD zzr~rPYg5&?r(>!oDtMRDNy)B_f}pYJgWEng{3JiovF829h{f)la44Cw5x0Y^6F#iNw_Wb&JNspEJA|l<5lN zTk64q#%<7-<9=HjVHN+aMqZYNV|eaK(tx&wwusV8%dGydVs+qu8?+3bsi>t>_6zkV zdAdkaXm_mCw==F~*B_MUUz%Q{WWG>7R@N*}90M}oH4f6%}yxIT~Xint<2R$J~KYKpQ`Gon2| zKn|Y9_jE82aT0M9HRd<4_0dHsxjERn;IlZTsD(~ ztBGe#uLhPD2QkZ{jFzGq0<_nr3VQ_&w3Ty@rDeV4rioL(lr)mhdk!^0sGEO7sMKou znbzHAwXNP5r0eSnAZ{m^Ecs+Mz_3a6x8JCPjNz_B7Fo8l)+VKiK&vi7T`>uc(r zeYW1x?_5Vcg3W5riQB$azVD)6Ne^}OUVeVvUZzv>yEhp^FK-jVs;GnZ^3Xoq$|ZIy zXro7EQ!b-cm?8V#?0J)Gv!uu!vo3yKqL7%?*nT!Ez^pSH?^$T}nwLr)k_$Ix zr`}gVGl?emIn$5ytoCT-KlC-!vXWyoXbM_m4z0l%=%HHZjb(7}QjTrtP0E*J86!F? z(tK1If;phgAxB2ztSLJqiN&)W+WS~j-$Aopc002<%relA^eYI? zLXIN(Gpz>XhsLVQrHHcy|2-mYZ0*shSjwa<9LSvnwZ$~-w8z88p}>{lTuOWz?FpNC z@+oPymRjYnddskqEbDTo)wYxVOD=L`t<_~|Y5OJbyWCIN;MIwHqE+`%{Xg<>b1D~U z**`=+tmFDU(rC7WNB`PK#PB2hRMfc@^-8sx0G^+NIx%tFaTI&GYFPW5;F!he1( zxYhF-k7zua(I4X~Mk2`}Yd56&GHC-4EBm! zUtn(cpxh6eJ9k{}lRM)b8|eA5A^UuKv2z$)<9)II?x0wQSf^N5VfWpzM>R^XN}qkw z^nS5RV}oPEV%Nt;#*nkv-LY}tc;TcpPT7s}6qM&<)4`cBbI(b;=f@Vsmc|TM{0dyH zr`8e9#u)q%+h!Q|QW&S~D=6`7=(UCU@#1*Xc*}U3c)R#fa(CVhyX{8l96wo4*|VMF zJqhicc;9&c_&~Xb$bEJEM(DT1?+}g!TgDAL3tPq?sH9AYKZ^VD_|*7|EG(WCpBrBw zT%5*bRVXXtYvSwUhMRW7t-Db+#kXhqS@9G-D<>;2t5EJ#27d$A*gB20OQ5tT zua+8SbxdQIDik=|N{73rR>3o~dK)DRUIzzc4ayoSymp^)MB3-AS!1&9%X)}B87RDZ zCuU7dyDe^$vz`Q>6~0^rUrW2u>{;`&3>Q|zC0Wa}R%NZt+K{z5t1N3rA~Oq0B4Lz7 zt|;|>6Q$w4Je6o{Z%?$awmvT@&3CJrcbVeG)xPz7qXn^AndQ z1`CI!khM9xQbv-Z(TOS;e>8D-Vw`aNz9ZVkV~INQn|LbmJo&lVFfn}(I1~Du1iX=0 zlrZji0(?S>ZhtZ$lm#EReFUxs7;vp3b{Dm26xk{AqOq( z?LnK0w^u&Z4%L5@r7P$x>=v9%Y}W-wN1j16BiPsIfhYQ&{P(x?23Qr~kV;&dc3)jV z32qE-A)Gq`G(hk`Fadm2_;@fC_ls#aEs8XKR*DjvAIuFF2p8{$%XXur{G|P7tqoQN zYm|!hDYRGxn}l1_NDQHDr`q*}@f2p~?4)GpnL8T`E4ws%Kd^Q7Az=GGP&&#Fx&l8Z z$j_;wPzyroEy@MK-0T6_hJ$v+;PG84_!(O1|JwB35rlJVw&9pP;C;~19pwDDY;#YP zd;C7RC*%LgY{O@(;xE?RHaFJ!@B(%7B-PMwWsJZ*+mIP3?QuVoaRRmY9P@*f0s2>} zUVl#%@)*hkdaBsm?(YhR{KNgc+#l&~8->RdhfZ=(<{F`xeFh7O(r=ZT)MI4~0ciZ@U38SftFu8om6Z<+ik zCjJlRX5JF$n(OX!3g<7P%u-B3h0sm(;lkH-ca`4zx$qRxFA=_HcQdRF;WA@}8Gn|4 zWP-O`DEBCZyjCIC7JZy3-z(MYMISDo<3(R4`XbS3$r8?W!oSMTo94$ok*Fa)p2ngEGy30ZLTv zH_h!W&lnD(nZTjKSLMI2+@>j;5eFG~rl1dzi)6J6qUU zA^jiYr>WvAC_)ao!T8A|*Sk_0(3QyH4hY z1FdvaUcRrp3l+izy1Pg|d&qs2d=3@Pr!DN*lBW#3N@?6AKXnw_)q1K(lun||R_bOb zp8rs+R{8G`w;SYs%D32FB=_h3>$q=||K7qb!khGLPocC5bGj`4$LKBn6svp9r@KV_ zbD{3e)ZJBz!(vem5akq6=894(%CSbt*qUi8#PP4F|J_Js>gcKKIYJj!$<^>yX@@)gWpF@G|2eRpG*^MJX+}2j z%6ETqx42R6b~nb|y%;2-E8H2p&$|}+yWSh&?dOf+XvKQgsa|W=w7%*cz)IFS-a)P|b>qRTXKm;m>WW>7*PfNE z$9Wyx@$LlgXm^r3$2->bW^LiEzV3X>4R?XNkk~k_vZV;TOuq|j zaDVT2hnh{CTM!#-_x|h_fld$!<(!XzRzieZ@I1TbrD

EacN*D2n#cuPbK?N;2cc%S0^iw`M2qWGlZ5ycl3UtN4_ z@qNV;izgRPD}J>2x#HJ~-z)y8_|xLAioYxV(OAsrY4kQ$`X7NS3Im#0oX@<}FeYC_ z#V8D1QW!PEVl;6N+|6YRHTL>LoGn@mrkQYu+a#=gpC7!LuJs=zF0igt>go#}BYpDB zS(Vj$S)RVL8b*h&+Ha)@cqQXLmYI9AQDSz|AKuTh0~=cVGao(kYSXj2)v$5T-Yo|f zx@STyr}vN{{(XnW9GqhvDs*0+G2o*2wJiJ9%Y8ChSq-okdskpC_UwPP7JKt=W3hLi zZN=WWOvOy~MdsIdd)A?|=_B^^ zU12e}JVsj(ZT`Z4bqoE4RcwKUt7=ADU^;7LfzF{7#j9BvHzKVAg@B<$0|ST0+bsrG zx@IG_!b1# z8oyiL*YDMYX)H9~tNx%4ojVRb_u#?)b7xN<=uqEcv+Seo=Uva?cWy{d)R!Y&mkYswksVry;*Ss{-6uJ!G8RBf!{G|Bf>rR z9`oAeY@op8{I2c$(X!s4s?RkO4L2Y8$_AG%TW?W0Y&xE1J9aE66(I}zb>~qltkkY( z(%z8+3ZoP9XoXgT;tMi_2u@!-nHzG1mCF_{gD2uu@rs+?z%AqUuBOGWv|SlpYJG z1SYmRn^x;7TImYsC7(oooq0|}wu~CG<^0vZ0bKYtpk+EkB;Mw4K7{)+)fWU`MWvQM zuS<0xCCU4p#KQP57^1^MRq=i-cYgOrfb)SX?vw$#C?yArX@X%I>_R`2W_*L8G$g)0 z&ax#JWl%yYZOhQ)sX+y~F$lX-r{ACK0fp#k0?w%x8b-sJ7ajp7SXtG4$XgSrPAbf> zw^3C+_52$KiJe)evaA^EX*KrOH!hJsVU5f>l53T*%>yDqfZ+>6*8r~Sct?N^!!ST+wXF%t? z=CpPltC?957zI|Ps?Tpxk-T`?6uVEM;-+(r74`E`{FnH2H=NEJ$aF z9x5Bgf&B42)}i5v2oL>+SMpA~OeqG!&S_XaC+e4?Rd?-u`6$jl5gysJ`j; zr6aFjUFy-eQR|+SDz-jy8-#$5fr%zV-0zTUt`ZF^-61H7oQi7wT*8x3?aa4x9n(fN3tV3+p94L{LHqj#I6P47;@HWH){T7L15)A>rh=$ejLqj*&SP%N2a7i?cJ7)@CC{pX0 zqG2wNxM^4}3I^^)i7!I~gjTA{WdnB{X4vwh90raQX5dbhRF6tl0|Y7Ftcu~!<7sDO zurbP)I7^R?P31ES(@#n$n1KCV6OhlW*Xk5Bn(UvY)DZFOSqojD-jMRU2)T5~C%JSo zw2#>kKVdhuPBiqFH3sIr9cVzs zU!6oQm481GPIS?=RpUYQ!hmB4Y}rq6wge+PDu8AA>u5LgR~flrfOoAh19Z}s81~4X zF-t|mqIa?ZJ~OzpFlC$QwL>;|wes)XrnP_8<;$7bmo8@ZYGpC#Gd6F*rl27stP`^o6xJWe45{;%uAE_kUBy2LCtQ$%^4EZb=Vi0|Ep(EWPr5^@iQ@ z6`KL>+{Hro=x);Ah79fB$^?_D_Yw6o^ghC%_YtY;ePF%1f=Ow&sF9?;h&6@5_&>d! z34m5r-T%+I^KA3nVK#j0M{L7dO7>@s|O=t`!)0k8C@;9rq{|Qrrhd#4r&Ugq-#Uc^eJijq^?b4|3p)R zeS4K?X!vBG`0uw(U>Ijqo5oIwrj`G$Fzc22AZB>7cnbgEE95(NKIAC4KYYEKU0}82 zQ|ry)nq>_q);6AW^0pz#rk>%LqvzVbj^T;beVST_+EryrBD}7eofhPlKLHtL|-@G|JL>yjT#EeS(mB9!0{kp{A72AH1iCwlJrHC6d9|829 zjyR0ct|s9<)xUo_WbC*u9o~OuI%HETik`j1PXBc}Z2pH$W@Z20X?DnLPSNSf#-gS( zn7=5pb#v9}r^9m-SFjl*v6%Bo_e;YS{2$GbZ*rNFW21^ymzLkeW&s--O2V1xkHT-W z8At5+6%DPCYL_ku{mRBwN9 z8{35ZI|I+i^Px&GkaITS|oU*Hmul!~9@VRiDG_`-UHF`$K{qY*}E?aMsLl z=Feu9hqT45Uu-&I4xjim)P%E{)^Bo0F6V=+Wy?d`x!>E){WsR$kqjGJ(QBBN-uA0R znArgLjb!-8ZAm80BG(titJmms$alY|hhwH(G^VoYu%p>xxKnsQbyIoRG?kT)jqY*2 zUM>$0Wr1lhXkb%8ZE??Uo%YSKwc+%Sf8B7@^pHh_J<{QF=E=h2_+~Y{{gzv&hIbq7 zvCCojM8iRU^e;CS6*LYDZ<@>Eh=vE|vMM4R-bRZFP8`;`Hazs_mppJu;}n}b3lkTy zDEA4i$qie-KP??jPy5Hhrh8brF>-F$PzLwYd_In#^H0!1mYWwm8$Q*r=BbeXZdhyo z-4GUQ-jCCTPhaqK!#e+0;t@KX~r~RoRB85+W z(&f^S!c2tx6W>{3vgrk?=3f$_t>&yNXgo7q&!Bq4S(n1uf4XUQ<5phzVS|esyG0?N zFJ6cIR8o3;w_4TI!M;+n`6xN;YB`(n4B`zCmtI~Dwn`(JRpdla03bMFHm1CzcKEcX>)d(T^b zKYsw&#}5Jz^Z(-le}+H9`QXUlNbu<3XzWaslF=4E$!5v2w;gdbDaD83su;EA6xk2AJY-pVu z{EZ>tu;UIJUgt(1|ES)f zsS)8_`jrUpE4!@Yjh)(d9n|$+rOkJpk-2vpl)aBujC`NU?0uy3eb(w(TXzut4tJy7 z`R+1zrJL;TaQC_=+(Ng+t#E7I2KS+BblZKA??w%a`5#ihCQ(0bh_?8fqej_yGx_b& z)}T6S;`w#aCzu+kan;dQ+)j$N1#zC%MAR+W1^&)xrN2Ac%+sIn?zHGrTzt&ac=Vo2 z_^Hu*{wFT&r%^xej6TI>BTrrG->NXDM%yuMC-htOWI0bZN9*{# zC|c{6P)EJLR&h#1^9l9ZXe;r01wS4pylbN+esZ*lRIMc~YyFR-*MhQW8c(jnc5?I) zPqy;p1D;qa@5JA0qi0DGrrrxJClB1`z;mg|dsFW=MIS`#qg9;iF~7*QHu^Yf;@pm0 ze2IhimqeSR716S2W7Np~t!TM4;XfWQ$!8y^(p6%V+y#=|p}$1~(uZGqWzX>`1rOa%6v# zT<>u`ie8RhP*gkrnc;;%R5Xt7y0+-?W{jrqZL`x&Jwvix0E9}KkXj9E%__Ux7%Sx|J%)x3pYOxa`gybx8t?3S)1exgG43(KUM=RyfAS#ubQc#vk4kGrdL7kkIT~j*@e+4Zd-k}#HTxMeuC_Es z&mld}N3XgHV)`N}3^?tn>DDbDX&5?Jh6{2|@+B3{ou9McanIviIP`OliqAfa-lSDn z8O@7cBCXF;K9a@gK4QOuU(2w!wst-Eka6>lBbrNGKXz?s0gPwb(EhpT!_0Hi%t5MY z9kMo-6Z4~YW&aGVPy@NL6+Od|BjpxG*4;{DRZ_V%BcX=YT4h*?oQTsVcINjS-1nqM zpwOGD-Zu48v-L#gU4Tayq-aRd^ zdro8xnV0M@c7E@A<^M>xz%6!5(Wh6tb#9}3-);5IpW;XOGyS=Kte@a7_gDMt{mp)w zzsuj}AM(@vO#g(R>*q1EzQix{EBzY3-f!|Bdi3ld7NmpHplwhU^bAHZ&pt7@Be*ws zFnA=G5j+;mDVQ27jy)8c9-A3^A~rWRFSanYJhm>jG1eGQ#EatP@%HhWc#nAR_@MX+ z@uBhI@pI#2;}hbS$0x_9#P5wi7@rw`B0e`hFTOCoB)*K)6eG!o6NF2IZ|}x@0ckIe z9!E#sL~V${GI6d1SCT8mRmhd*3b~57T5%O~m2h1Vt@GQ^xc?n(3IeWD^zdpI54uO| zgT48^558JVR_p;zl$+gQCKdk|{E__s+2`WmOV%ajoE5$+e2>b*=*Ucewv0uGgd2Kl3XQ?CXvWdT{N>)syRMT>TuQ zA-H}m57+0JGxqD^c^9}B6x!&Yj$Mr9+^;~apz0I|e>m9C5T<>yi=At)9eMxxw(*Ag^6S%&` zbt2bETti$UU=${3?aG2ST$*$mUp7x)rzQHo#5ymwEtLJP^6`0cmT~=`U3}Kp*FGb!U(BDK z!}~IRw-jE^pC#_=*t4yyIJUpO~`KZfj-q3y`uibE79|mtEKk?(tZ&= z5qgo}x@a}`Msy3);}%$%a0KX%Gm#YQK?l)fQ9=!!+PY)>e5?i$7#v<7UXRK z;Z~rVza=?u;z^@&w~>-aBGs1j+pR_^H?ku+l8=@&$&y@NHAkT^dWOXfi&pjox(S(Tr#Y<{6kx;(p`0gN#%V=Zvhc!&gFOH1e}YQC1f6 z>@#&B`Wx<7;{O7xLptOZ+1QY)B^nW~299Qi49X+Nu z@Q<9M2SJ@)D@nHcv5vk*+ESr34yIK$-I&YLh}6%)zIaD2Mt4V#MEACkVhduI5}?=K zK!_`&hUUd}D(= zwc2SCWUAaWp&7`((kA9}!rp5DS+&q9!MVKeULRMb)+9+C1BFu#E zVq0UQ-5*GI^MRDxvC&34GNT>2+-P=UY_w>{ug^EpHm-zCRQ}mKoJR>SCdI44d70Wk znm0w~lam{$-5W5&?xc4KDQ=3E&}Yb`;!)n1LwrmIue5T@#VwE7o5x;hlh@J)W!OL^ zs&;ERdGe->NN3_r$nTMV)LYX00p>OMx)ly$e3)2}yLRB$i}1i&dNx+S>CHEXyajV6 zc6o9dEzQUTDOoG2`jB*NB0Wp^m4d^pWHeRorSR3o{<}*h<;M`$hbEt z*m2;SMlW!85A0z*x9mY0{ycRsgPXqw7AF<4tP^7ue`yW zYr{U{BeMN~0-^%hoa^7!iAcmeBNKt6`f>N7d05tR(+SaoHMk@7-rbTJ-7{NCi22CO^Gu!HQFHZt zHg)T9>5Ik%?@%A!!RJ-cv*cGJW!hZNoxek%HFbrdQqGm$t=s*?2OEtyp8l4?;8tS%hy2s8i?IT$T6*TzI)Z!Tph}P zkY^^Z-k_ef&a|35u=v^OqBUF}tF~Ki*_9CPcD4!^rdMx3f;>8%ooMfxjlwr_B;%Vo z3n-5)Z#Un~ey4*rsWrWs5+sh^JZBM7JInHw{IxTiHW>61w9Cv0a4hGAMq&AplLh(q z{!YHVmgn1h&AwS5X!pM5W=J+NQf92bojT8HrcB6c7aMY;&DekBlG!*Vv#s?mGZe%v zmE~!bDeiL;x*Q*xTP%^^>muv-E;sni`Ysv$`)#WQcI-S~NbI*|`XRa4XIy=0 z%+=4_J>R3C;$iEZ*AJ{;LMe16E^6`foqRd-SK<$=e8{gQ((_hupF^9BUO?NLrry6R zc{9Ct33B*(Id3BlGkAYB{A&F1e5PDKn=*WEZizqptoe5lHO_j)gttQmFteru%+5l% zVa@J$GQbHoOCO-M&cl>aPoXueVcOgK)T9-p&}OpD_t$v7hSsH7(sEvrf(`U;W>R9N zA8bQAX~Z{bBdzDVv=$|t&MxbDNH7^ItH(OwvqCeJhh+pLx6oKXbZr&go}==j=b{&KL}mzKNdoZRl6)xTDvqEzOkS z%d|clxnMmzOa^u6Y1Yh*w9H4=Ofszhm&V8WJD%<^(G$w~u){KA3QDE5b-JU|edLGf zBj$^Z*?o{3voqPsj?uAx2Xo`jo=8qI^KUyp2uddy3w8Rm-dZ^u88D8_j6{Sc|Hzjw z9aefKqe(^XSW*$VkzeR?ZU{jRgQth!M>p34ZK@wO1KklID;^{J<)cG{{XD%)-@%Ol z*SfR7jsYtzeJ^|Jdj@my=R=uWnYmMyW2N~V=Owj&kE zb6oHRE|(ncTym82$>DzgWY1*Zu(>UHH+X;2%nxVHk0xg&XD1Dx`T{s#Z!N-~7n94uRl>Dd+>mF3bSJkY4L?PJ zNu-KW<*D|3gKFk3dxZPwt&Dq0F?CRC0AH>ilQQ!OG7n9Wx2aL7bA)5SqLg75VNq&a zv(06xD=|;vTi2_)}`Rv z)cdl@_%kO(4P{#ourSDAVajX@i?OK?R%Wp-&!(H1E#`$i^00Rya$ne^aG>yr!ef&c z7lMT+?lGQ{by-|EqVUYZbMa@aa6$`sIZv-HydJz+IIRV|i>LP$8a}iWPA{BU_(b7c za9-iU!X<^v3e9GvY}UwT{eRJBlR`I~SNLIb=#2_}yM>;P?HYPIoi0tc6;`F|A4iFyRjE{yH^D#M_ z@Pu$Ep$rd4f#-y9LO4!%Sx9XPCuPkyHrr>PriX=73+D;f>^Y{!gm;8C)8WDgEhc=y zZa5>0#0s0oz&XNavbZ46X0gmm!4=_Za9s$8gztyD+Q1>W*=BBv0&`Q8GMgfp1e*%k zRPwESw<5zHdxX84-S^A7hg*t{C^9^@1w0Y^Q!KrNV&)Mt_t+!znYcf<$Z%{v?%eK1 znb!R4`0IlU4gI0kYWqVAuEyqDwESkaZzyKiQ*;7zSzvC00(0XB>8&I6)A9DJ*neZB10+q=y2WA7r_e;I6>@ zlgj~-eK}(N2~g%!`~#S4<=c3r$D2FT7N4E>&1p$Yz@G z3bQZBSGn}k(>l4YlYO=9 zYh{0=-nvS7q@EsGa4~7=B=^09YxMLDnct8b;}`Guk5$--DK0vZ1}H) zxDQ&%KH-~qw@&6NGxHUV`Sv0ju=g=NO$1M4t`f$C?xz z?i!h|QCOX#-n?5Wo0EfCn5$(TW@dMC!6l&8bMI7x+$rW~R(dmjUL~7T6v|Z!7pBLb zUb6qU%wFb`EY9w7;c4>oG}(_3UMC!qv6pWngxASW7!E&ER{HK_xj9+pRsJq)B&F_B z#lH_DL!Q-UhHdm#y?m%Q|9wW1pO#G<$&!uid;gx~wn{ySKK@hud_ta|4R{Li=;?-8$n<=zA0DGjokH4+kPc_I{s_+A zZm^r=`rx9BP)v>{yBqj*le?KWrnp-eA^VA&#z^yR?sj5yC!A5_?soUkGya*ok2Kux z9w0TpaKE9S{9EE!?Pju~t(KK+@A7@s2YgL<8u9uc_k^F~Z(*Gu5mdM$a<{E(MGjZGVsf~e^=(~AOF8*C&~*z21%sGvB0v2o`|6SV znf@&N&V21?l3u`hef^bvZ;|U0$HCE`O=7 zE*tgLWs`k%>Erg*rBB&cm%hrry7Zm!F>XEwzYG41^ku?+6rUOQ;G0WK!OUO|;lVqq zSvIa&%xFs)Z`x5pX%~>cY5gkV%f||GvXEaX@-@bpWW+9TM`0@ASs7yz?U09kz=Jv4 zxI;MGy8fJPkevaT2gA$lNY8NaYa^_*QO@f*OK zIlEBew}8_)yHMh{gLiRup~UY2@8j%3i9Y~7?EVCP;tO0CpYRFrF#ip3lpp2VQ>U(R z9sITaT31MIoa91kcGYwB!@ z5-|yjBVna3DXD7RELD5)w0qDU`J?_KH&%0E)ZhJiw^z^$`8yyu0CVr4H|9P8wIw(( zI1sej6;sWQQ_9=ikt(%JdFIxjhb94(;?A==Ny@nZyWE9zW~IV3i~J)qTVyjmF=}z< zH2Kb4=C9Rm#@U*W1SXqF>Z&pbR0c7XK`WI(h04IgcazCAD~Y&DBBhdOt&%8K8I;1E z(_FdAprgtlp)v^J(mP$5N}^CD(M}~%Vr=O;s0=z#vzbwXXA`UhwUTJBGH9zZs0v!M zdbCZz30hrG2kltJ+D2v5UM0~%C6QD~v{xClSB@u@ojP=3jCS5Ob8!md$Z>v}b?DX0CgNTzi&t0PC**0?y~` z&)V?kn2T7z*`K!Kub3Bd_Ghj5^OzTL_Giub-!L!c?9bZqzhk!cu|I3bU%>n#XMfg` z{{!<<&iyr`YWo$;D>*y4S2_E$)_fJ_*Eu`6HJm;9B6tJ%HmkA+ zpyfAWHs&kwF&}e1X&>TlfLO4ERwIo~$QS$dzRZ`=Mwk0?SK(WGB%ZdU0`_Wy7Fyxk z`nK4#^X;%{@7rV3!FRx>(pO^B(RakA%2#1ijRs!lYkUnhwe;88_&Q&QO((xE<{qAP z-`WwNz3=UN!@GTaA2_wI?+eQw=nuqvkUt3X*F5X8eLvq1^TGaL%!l|xF!%TUF%R$q zFn`?-f~SqkOZ*XjFrggJdh-GP+kPnNI@zB>98UGa2=P1qG??D>jY@G%7jaEDam|6^ znjYesP+YUWxaJ^nO=oeZTMJMY92^|%s>Mp>)ZlNbc9p4Km8nLRsV~l&R*F zsm_$Cwv?%!l%Yxe64rSbeafRx{T8!negRt5pD>&LSD@Mwr+&Nyb1dWAgE+Fh3iE5o zXdD@}FA7Zm3Xst_I<2+Nami&$a#<+3EJZH)%2*N^B9U;gWHCe*J76{`43WYr%qD*! z@>h%5BrlZYl}Yl7BzdhQdBu{vB1v9cl2;_ji%ar~BzbX3UXdg(F3BsB~Gac8;8J1*`lSE72-~lxtD46j5}lE&I)m7Ox#%^?lf6kjaF(58siI?w=f%bwiRo_mdIt> ztXvvXwiics5J%QXBCExb9mJ6}lFMpwBn*jk)<`<5#gQGvku{RhYH?%-ab%4owOW!| zBT1G1jy`G}nUU1AB(;+yH7!Z)BuPz6Qaedf(~{IqlGL;$wUZ>ZQXCl{=^t%tP;b8Vz^RqTT3`Wjl+#65=fzNizM_G)Yzo=*Z}l z)-SQ$LzuA3+S@HfTW%wuxhtck+7rf`cRH+(Q-IcFK4;d*nSPqlTj{02a@GejyWC;n zSZ(|PzFQy3G`ae$cGM2-tv;(G?MoY6FHNZfqZR!yTdyc4eJRr`iqTeEujuRa^Xju& z)2V1|^;zA?G`4zaP?_FRTpCn|T{Nha>VKg$sI*w1S}fqj0@Y#xFBYg43wW_WwOGJL ze|~~iYCS417N`~rc(FjWSip+~s>K3cEKn^L@M3{#v49r~REq^_#R6U|&`K;&D;6jg z3)G4QYQ+LIc^Xtro(5Hur$N=^X;3wJ8dOc5233=%LDl4GP&IiPR85`+RU;PYBo=6& z)uW6B+KUBh#R6U|P%9Q-BnuWOQM*(pE+`cjREi5)i3>`_1(o80R^ozEaRKcVEmbRV zL8-W)Qe4nVTu>@5s1z5p5*Jj83(C}Lm5U2ntJSK=)0Zmp^rZ@MK}KJy5Eo?hrHVX# zsg1b6iwjzb3u?s$rQ(7zaY4DbphErQP`fo%`Lh_cC=xGtYTy}2i1lG=@>Y#+?}T?uhVBHQn>9#?@hqTJ|;^|<2Vi@5kAF1{#`7Su{wP)yvB z7I*L^CH<;Q@2fzpQ6McSCjBRt?TMM@6N*7n#Glm_ihoKm_u{Nf&$~cjW%}8fzI7l! z1HEhPVm;b)u(52C%inWqs2Ijp;n&!6TAdn3EqYU{zv;g1{>Ocn{j#p0M&3dV`UTq3 zAE^O<bqXQAM$j1hvVV5AHfXwP@{i`Zub{z-pjO<@3@co7gU8vf3@FBKGed2 zwkuXA#;p#dKYEmyY?Qdlb}pI*V?2z0IENaa*}Z6!zO**YuEuxI#v-$uRy|{g2f0D+ zczUmAxC>yqt6;BN>9hUH{T?QHjynGeb6D@X25)t;4Yh|^8s$W053bIPoPEt5=1zb| z&vawZkFJLKZiBBLakF5d1!xT``ObB-Yh)Cyh&o&68F|EqT3Ft8?&<<>_oG*RwEGr3 ze3rYAk@{=secle+{o4J(Jqb_!16|@@d<9D%%eSJ&TR$fgi_DH+UE%$M-8a}7%Jy&? z>n>x5_M2hU``vW+n0pFMXDJM{9*yHudT7P4MLm6_j1QT8!n)CB974bTB>L@VGmr6o z_d{6wPPq0r?s4}t{P+^=^%i}-CU~j@rs?eW%cdiO2ELRFob@4s@{%4#qWy9;{? z`w9;c4iX+E91QjihX{uWM+!#^&lg@SyhJ!rc&%_Ucwjh1c$@HU;r+sgg^vnn31
@@ -3218,7 +3218,7 @@ Les sections ci-dessous fournissent des détails sur chaque invite disponible. ## Écran : mfa-webauthn-roaming-enrollment -![Capture d’écran de référence mfa-webauthn-guidance-enrollment](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png) +![Capture d’écran de référence mfa-webauthn-guidance-enrollment](/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png)
@@ -3276,7 +3276,7 @@ Les sections ci-dessous fournissent des détails sur chaque invite disponible. ## Écran : mfa-webauthn-platform-challenge -![Capture d’écran de référence : mfa-webauthn-challenge-user-initiated](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png) +![Capture d’écran de référence : mfa-webauthn-challenge-user-initiated](/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png)
@@ -3330,7 +3330,7 @@ Les sections ci-dessous fournissent des détails sur chaque invite disponible. ## Écran : mfa-webauthn-roaming-challenge -![Capture d’écran de référence mfa-webauthn-challenge-user-initiated](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png) +![Capture d’écran de référence mfa-webauthn-challenge-user-initiated](/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png)
@@ -3384,7 +3384,7 @@ Les sections ci-dessous fournissent des détails sur chaque invite disponible. ## Écran: mfa-webauthn-change-key-nickname -![Capture d’écran de référence mfa-webauthn-change-key-nickname](/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png) +![Capture d’écran de référence mfa-webauthn-change-key-nickname](/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png)
@@ -3466,7 +3466,7 @@ Les sections ci-dessous fournissent des détails sur chaque invite disponible. ## Écran : mfa-webauthn-enrollment-success -![Capture d’écran de référence mfa-webauthn-enrollment-success](/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png) +![Capture d’écran de référence mfa-webauthn-enrollment-success](/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png)
diff --git a/main/docs/fr-ca/customize/login-pages/universal-login/customize-text-elements.mdx b/main/docs/fr-ca/customize/login-pages/universal-login/customize-text-elements.mdx index 9dd7b94c84..3eadaea9b5 100644 --- a/main/docs/fr-ca/customize/login-pages/universal-login/customize-text-elements.mdx +++ b/main/docs/fr-ca/customize/login-pages/universal-login/customize-text-elements.mdx @@ -3306,7 +3306,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran : mfa-webauthn-platform-enrollment -![Capture d’écran de référence mfa-webauthn-platform-enrollment](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png) +![Capture d’écran de référence mfa-webauthn-platform-enrollment](/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png)
@@ -3364,7 +3364,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran : mfa-webauthn-roaming-enrollment -![Capture d’écran de référence mfa-webauthn-guidance-enrollment](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png) +![Capture d’écran de référence mfa-webauthn-guidance-enrollment](/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png)
@@ -3422,7 +3422,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran : mfa-webauthn-platform-challenge -![Capture d’écran de référence : mfa-webauthn-challenge-user-initiated](/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png) +![Capture d’écran de référence : mfa-webauthn-challenge-user-initiated](/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png)
@@ -3476,7 +3476,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran : mfa-webauthn-roaming-challenge -![Capture d’écran de référence mfa-webauthn-challenge-user-initiated](/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png) +![Capture d’écran de référence mfa-webauthn-challenge-user-initiated](/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png)
@@ -3530,7 +3530,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran: mfa-webauthn-change-key-nickname -![Capture d’écran de référence mfa-webauthn-change-key-nickname](/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png) +![Capture d’écran de référence mfa-webauthn-change-key-nickname](/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png)
@@ -3612,7 +3612,7 @@ Les valeurs d’`invite` disponibles sont : ## Écran : mfa-webauthn-enrollment-success -![Capture d’écran de référence mfa-webauthn-enrollment-success](/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png) +![Capture d’écran de référence mfa-webauthn-enrollment-success](/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png)
diff --git a/main/docs/get-started/architecture-scenarios/mobile-api/mobile-implementation-android.mdx b/main/docs/get-started/architecture-scenarios/mobile-api/mobile-implementation-android.mdx index 093104096e..11c2d14ba6 100644 --- a/main/docs/get-started/architecture-scenarios/mobile-api/mobile-implementation-android.mdx +++ b/main/docs/get-started/architecture-scenarios/mobile-api/mobile-implementation-android.mdx @@ -10,7 +10,7 @@ This document is part of the Mobile + API Architecture Scenario and it explain Download a sample project specific to this tutorial to get started. -[Download](/docs/package/v2/timesheets-mobile_android.zip) +[Download](./timesheets-mobile_android.zip) [Fork on Github](https://github.com/auth0-samples/auth0-pnp-exampleco-timesheets/tree/master/timesheets-mobile/android) System Requirements diff --git a/main/docs/package/v2/timesheets-mobile_android.zip b/main/docs/get-started/architecture-scenarios/mobile-api/timesheets-mobile_android.zip similarity index 100% rename from main/docs/package/v2/timesheets-mobile_android.zip rename to main/docs/get-started/architecture-scenarios/mobile-api/timesheets-mobile_android.zip diff --git a/main/docs/logo/dark.svg b/main/docs/images/logo/dark.svg similarity index 100% rename from main/docs/logo/dark.svg rename to main/docs/images/logo/dark.svg diff --git a/main/docs/logo/favicon.svg b/main/docs/images/logo/favicon.svg similarity index 100% rename from main/docs/logo/favicon.svg rename to main/docs/images/logo/favicon.svg diff --git a/main/docs/logo/light.svg b/main/docs/images/logo/light.svg similarity index 100% rename from main/docs/logo/light.svg rename to main/docs/images/logo/light.svg diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png b/main/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauth-change-key-nickname.png rename to main/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png b/main/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-challenge.png rename to main/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png b/main/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauth-platform-enrollment.png rename to main/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png b/main/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-challenge.png rename to main/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png b/main/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauth-roaming-enrollment.png rename to main/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png diff --git a/main/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png b/main/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png similarity index 100% rename from main/docs/media/articles/universal-login/text-customization/mfa-webauthn-enrollment-success.png rename to main/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png diff --git a/main/docs/ja-jp/customize/login-pages/universal-login/customize-templates.mdx b/main/docs/ja-jp/customize/login-pages/universal-login/customize-templates.mdx index 5b36e20a51..c0fc013fcb 100644 --- a/main/docs/ja-jp/customize/login-pages/universal-login/customize-templates.mdx +++ b/main/docs/ja-jp/customize/login-pages/universal-login/customize-templates.mdx @@ -3161,7 +3161,7 @@ Storybookを使用してテンプレートを表示する場合、` + +