| 
									
										
										
										
											2023-12-13 14:03:08 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Auth0 SSO for Bare Metal | 
					
						
							|  |  |  | slug: /deployment/security/auth0/bare-metal | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Auth0 SSO for Bare Metal
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Update conf/openmetadata.yaml
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-01 13:08:48 +05:30
										 |  |  | Once the `Client Id` is generated, add the `Client Id` in `openmetadata.yaml` file in `client_id` field. | 
					
						
							| 
									
										
										
										
											2023-12-13 14:03:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | authenticationConfiguration: | 
					
						
							|  |  |  |   provider: "auth0" | 
					
						
							|  |  |  |   publicKeyUrls:  | 
					
						
							|  |  |  |     - "https://parth-panchal.us.auth0.com/.well-known/jwks.json" | 
					
						
							| 
									
										
										
										
											2024-02-21 14:00:17 +05:30
										 |  |  |     - "{your domain}/api/v1/system/config/jwks" #Make sure this URL is always configured to enable JWT tokens | 
					
						
							| 
									
										
										
										
											2023-12-13 14:03:08 +01:00
										 |  |  |   authority: "https://parth-panchal.us.auth0.com/" | 
					
						
							|  |  |  |   clientId: "{Client ID}" | 
					
						
							|  |  |  |   callbackUrl: "http://localhost:8585/callback" | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Then,  | 
					
						
							|  |  |  | - Update `authorizerConfiguration` to add login names of the admin users in `adminPrincipals` section as shown below. | 
					
						
							|  |  |  | - Update the `principalDomain` to your company domain name. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```yaml | 
					
						
							|  |  |  | authorizerConfiguration: | 
					
						
							|  |  |  |   className: "org.openmetadata.service.security.DefaultAuthorizer" | 
					
						
							|  |  |  |   # JWT Filter | 
					
						
							|  |  |  |   containerRequestFilter: "org.openmetadata.service.security.JwtFilter" | 
					
						
							|  |  |  |   adminPrincipals: | 
					
						
							|  |  |  |     - "user1" | 
					
						
							|  |  |  |     - "user2" | 
					
						
							|  |  |  |   principalDomain: "open-metadata.org" | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {% partial file="/v1.3/deployment/configure-ingestion.md" /%} |