deploy: 09cb441a04
				
					
				
			
							parent
							
								
									d7b659c154
								
							
						
					
					
						commit
						d5dc3df251
					
				|  | @ -405,6 +405,39 @@ to install Dex.</p> | |||
|         localpart_template: "{{ user.preferred_username }}}" | ||||
|         display_name_template: "{{ user.preferred_username|capitalize }}" # TO BE FILLED: If your users have names in Authentik and you want those in Synapse, this should be replaced with user.name|capitalize. | ||||
| </code></pre> | ||||
| <h3 id="lemonldap"><a class="header" href="#lemonldap">LemonLDAP</a></h3> | ||||
| <p><a href="https://lemonldap-ng.org/">LemonLDAP::NG</a> is an open-source IdP solution.</p> | ||||
| <ol> | ||||
| <li>Create an OpenID Connect Relying Parties in LemonLDAP::NG</li> | ||||
| <li>The parameters are:</li> | ||||
| </ol> | ||||
| <ul> | ||||
| <li>Client ID under the basic menu of the new Relying Parties (<code>Options > Basic > Client ID</code>)</li> | ||||
| <li>Client secret (<code>Options > Basic > Client secret</code>)</li> | ||||
| <li>JWT Algorithm: RS256 within the security menu of the new Relying Parties | ||||
| (<code>Options > Security > ID Token signature algorithm</code> and <code>Options > Security > Access Token signature algorithm</code>)</li> | ||||
| <li>Scopes: OpenID, Email and Profile</li> | ||||
| <li>Allowed redirection addresses for login (<code>Options > Basic > Allowed redirection addresses for login</code> ) : | ||||
| <code>[synapse public baseurl]/_synapse/client/oidc/callback</code></li> | ||||
| </ul> | ||||
| <p>Synapse config:</p> | ||||
| <pre><code class="language-yaml">oidc_providers: | ||||
|   - idp_id: lemonldap | ||||
|     idp_name: lemonldap | ||||
|     discover: true | ||||
|     issuer: "https://auth.example.org/" # TO BE FILLED: replace with your domain | ||||
|     client_id: "your client id" # TO BE FILLED | ||||
|     client_secret: "your client secret" # TO BE FILLED | ||||
|     scopes: | ||||
|       - "openid" | ||||
|       - "profile" | ||||
|       - "email" | ||||
|     user_mapping_provider: | ||||
|       config: | ||||
|         localpart_template: "{{ user.preferred_username }}}" | ||||
|         # TO BE FILLED: If your users have names in LemonLDAP::NG and you want those in Synapse, this should be replaced with user.name|capitalize or any valid filter. | ||||
|         display_name_template: "{{ user.preferred_username|capitalize }}" | ||||
| </code></pre> | ||||
| <h3 id="github"><a class="header" href="#github">GitHub</a></h3> | ||||
| <p><a href="https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps">GitHub</a> is a bit special as it is not an OpenID Connect compliant provider, but | ||||
| just a regular OAuth2 provider.</p> | ||||
|  |  | |||
|  | @ -6442,6 +6442,39 @@ to install Dex.</p> | |||
|         localpart_template: "{{ user.preferred_username }}}" | ||||
|         display_name_template: "{{ user.preferred_username|capitalize }}" # TO BE FILLED: If your users have names in Authentik and you want those in Synapse, this should be replaced with user.name|capitalize. | ||||
| </code></pre> | ||||
| <h3 id="lemonldap"><a class="header" href="#lemonldap">LemonLDAP</a></h3> | ||||
| <p><a href="https://lemonldap-ng.org/">LemonLDAP::NG</a> is an open-source IdP solution.</p> | ||||
| <ol> | ||||
| <li>Create an OpenID Connect Relying Parties in LemonLDAP::NG</li> | ||||
| <li>The parameters are:</li> | ||||
| </ol> | ||||
| <ul> | ||||
| <li>Client ID under the basic menu of the new Relying Parties (<code>Options > Basic > Client ID</code>)</li> | ||||
| <li>Client secret (<code>Options > Basic > Client secret</code>)</li> | ||||
| <li>JWT Algorithm: RS256 within the security menu of the new Relying Parties | ||||
| (<code>Options > Security > ID Token signature algorithm</code> and <code>Options > Security > Access Token signature algorithm</code>)</li> | ||||
| <li>Scopes: OpenID, Email and Profile</li> | ||||
| <li>Allowed redirection addresses for login (<code>Options > Basic > Allowed redirection addresses for login</code> ) : | ||||
| <code>[synapse public baseurl]/_synapse/client/oidc/callback</code></li> | ||||
| </ul> | ||||
| <p>Synapse config:</p> | ||||
| <pre><code class="language-yaml">oidc_providers: | ||||
|   - idp_id: lemonldap | ||||
|     idp_name: lemonldap | ||||
|     discover: true | ||||
|     issuer: "https://auth.example.org/" # TO BE FILLED: replace with your domain | ||||
|     client_id: "your client id" # TO BE FILLED | ||||
|     client_secret: "your client secret" # TO BE FILLED | ||||
|     scopes: | ||||
|       - "openid" | ||||
|       - "profile" | ||||
|       - "email" | ||||
|     user_mapping_provider: | ||||
|       config: | ||||
|         localpart_template: "{{ user.preferred_username }}}" | ||||
|         # TO BE FILLED: If your users have names in LemonLDAP::NG and you want those in Synapse, this should be replaced with user.name|capitalize or any valid filter. | ||||
|         display_name_template: "{{ user.preferred_username|capitalize }}" | ||||
| </code></pre> | ||||
| <h3 id="github"><a class="header" href="#github">GitHub</a></h3> | ||||
| <p><a href="https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps">GitHub</a> is a bit special as it is not an OpenID Connect compliant provider, but | ||||
| just a regular OAuth2 provider.</p> | ||||
|  |  | |||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	 reivilibre
						reivilibre