website/integrations: Mobilizon instructions (#4747)
* add mobilizonintegration Signed-off-by: Tealk <tealk@rollenspiel.monster> * replace inventory placeholder Signed-off-by: Tealk <tealk@rollenspiel.monster> * Replace placeholder Signed-off-by: Tealk <tealk@rollenspiel.monster> * text improvement Signed-off-by: Tealk <tealk@rollenspiel.monster> --------- Signed-off-by: Tealk <tealk@rollenspiel.monster>
This commit is contained in:
		
							
								
								
									
										68
									
								
								website/integrations/services/mobilizon/index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								website/integrations/services/mobilizon/index.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,68 @@ | ||||
| --- | ||||
| title: Mobilizon | ||||
| --- | ||||
|  | ||||
| <span class="badge badge--secondary">Support level: Community</span> | ||||
|  | ||||
| ## What is Mobilizon | ||||
|  | ||||
| From https://joinmobilizon.org/ | ||||
| :::note | ||||
| Gather, organize and mobilize yourselves with a convivial, ethical, and emancipating tool. https://joinmobilizon.org | ||||
| ::: | ||||
|  | ||||
| ## Preparation | ||||
|  | ||||
| The following placeholders will be used: | ||||
|  | ||||
| -   `mobilizon.company` is the FQDN of the mobilizon install. | ||||
| -   `authentik.company` is the FQDN of the authentik install. | ||||
|  | ||||
| ## authentik Configuration | ||||
|  | ||||
| ### Step 1 - OAuth2/OpenID Provider | ||||
|  | ||||
| Create a OAuth2/OpenID Provider (under _Applications/Providers_) with these settings: | ||||
|  | ||||
| -   Name : mobilizon | ||||
| -   Redirect URI: `https://mobilizon.company/auth/keycloak/callback` | ||||
|  | ||||
| ### Step 3 - Application | ||||
|  | ||||
| Create an application (under _Resources/Applications_) with these settings: | ||||
|  | ||||
| -   Name: Mobilizon | ||||
| -   Slug: mobilizon | ||||
| -   Provider: mobilizon | ||||
|  | ||||
| ## Mobilizon Setup | ||||
|  | ||||
| Configure Mobilizon settings by editing the `config.exs` and add the following: | ||||
|  | ||||
| ``` | ||||
| config :ueberauth, | ||||
|        Ueberauth, | ||||
|        providers: [ | ||||
|          keycloak: {Ueberauth.Strategy.Keycloak, [default_scope: "openid profile email"]} | ||||
|        ] | ||||
|  | ||||
| config :mobilizon, :auth, | ||||
|   oauth_consumer_strategies: [ | ||||
|     {:keycloak, "authentik"} | ||||
|   ] | ||||
|  | ||||
| config :ueberauth, Ueberauth.Strategy.Keycloak.OAuth, | ||||
|   client_id: "<Client ID>", | ||||
|   client_secret: "<Client Secret>", | ||||
|   site: "https://mobilizon.company", | ||||
|   authorize_url: "https://mobilizon.company/application/o/authorize/", | ||||
|   token_url: "https://mobilizon.company/application/o/token/", | ||||
|   userinfo_url: "https://mobilizon.company/application/o/userinfo/", | ||||
|   token_method: :post | ||||
| ``` | ||||
|  | ||||
| Restart mobilizon.service | ||||
|  | ||||
| ## Additional Resources | ||||
|  | ||||
| -   https://docs.joinmobilizon.org/administration/configure/auth/ | ||||
| @ -16,6 +16,7 @@ module.exports = { | ||||
|                         "services/hedgedoc/index", | ||||
|                         "services/kimai/index", | ||||
|                         "services/matrix-synapse/index", | ||||
|                         "services/mobilizon/index", | ||||
|                         "services/nextcloud/index", | ||||
|                         "services/onlyoffice/index", | ||||
|                         "services/paperless-ng/index", | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Tealk
					Tealk