title | description | summary | date | draft | images | weight | toc | community | seo | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paperless |
Integrating Paperless with the Authelia OpenID Connect 1.0 Provider. |
2024-04-13 13:46:05 +1000 |
false |
620 |
true |
true |
|
{{% oidc-common %}}
This example makes the following assumptions:
- Application Root URL:
https://paperless.example.com/
- Authelia Root URL:
https://auth.example.com/
- Client ID:
paperless
- Client Secret:
insecure_secret
The following YAML configuration is an example Authelia client configuration for use with Paperless which will operate with the application example:
identity_providers:
oidc:
## The other portions of the mandatory OpenID Connect 1.0 configuration go here.
## See: https://www.authelia.com/c/oidc
clients:
- client_id: 'paperless'
client_name: 'Paperless'
client_secret: '$pbkdf2-sha512$310000$c8p78n7pUMln0jzvd4aK4Q$JNRBzwAo0ek5qKn50cFzzvE9RXV88h1wJn5KGiHrD0YKtZaR/nCb2CJPOsKaPK0hjf.9yHxzQGZziziccp6Yng' # The digest of 'insecure_secret'.
public: false
authorization_policy: 'two_factor'
require_pkce: true
pkce_challenge_method: 'S256'
redirect_uris:
- 'https://paperless.example.com/accounts/authelia/login/callback'
scopes:
- 'openid'
- 'profile'
- 'email'
- 'groups'
userinfo_signed_response_alg: 'none'
token_endpoint_auth_method: 'client_secret_basic'
To configure Paperless to utilize Authelia as an OpenID Connect 1.0 Provider:
- Set the following environment variables:
PAPERLESS_APPS=allauth.socialaccount.providers.openid_connect
PAPERLESS_SOCIALACCOUNT_PROVIDERS={"openid_connect":{"SCOPE":["openid","profile","email"],"OAUTH_PKCE_ENABLED":true,"APPS":[{"provider_id":"authelia","name":"Authelia","client_id":"paperless","secret":"insecure_secret","settings":{"server_url":"https://auth.example.com","token_auth_method":"client_secret_basic"}}]}}
The PAPERLESS_SOCIALACCOUNT_PROVIDERS
environment variable is the minified version of the following:
{
"openid_connect": {
"SCOPE": ["openid", "profile", "email"],
"OAUTH_PKCE_ENABLED": true,
"APPS": [
{
"provider_id": "authelia",
"name": "Authelia",
"client_id": "paperless",
"secret": "insecure_secret",
"settings": {
"server_url": "https://auth.example.com",
"token_auth_method": "client_secret_basic"
}
}
]
}
}