Connecting to your server
Podling connects to your own AudioBookShelf (ABS) server. Most people just enter a server address, a username, and a password. This page covers the three options for setups that need more: single sign-on, custom request headers, and self-signed certificates.
All three are per server — they apply only to the server you configure them on, and switching servers switches the settings with them.
How signing in works
Section titled “How signing in works”When you enter your server address, Podling asks the server which sign-in methods it supports before showing you the login screen. So:
- If your server only does password login, you’ll see the username and password fields.
- If your server also has single sign-on turned on, a Continue with Single Sign-On button appears below them.
Your credentials always go straight to your own server. Podling has no account system and nothing sits in the middle.
Single sign-on (OIDC)
Section titled “Single sign-on (OIDC)”If your AudioBookShelf server is set up with an OpenID Connect provider — Authentik, Keycloak, Auth0, Google, and so on — you can sign in through it instead of with a username and password.
On the sign-in screen, tap Continue with Single Sign-On (your server admin can rename this button). Podling opens your identity provider in a browser tab, you log in there, and you’re returned to the app already signed in.
For server admins: enabling OIDC for the mobile app
Section titled “For server admins: enabling OIDC for the mobile app”Turning on OpenID in AudioBookShelf is documented in the ABS authentication guide. Two things specifically matter for Podling (and the official mobile app) to work:
-
Allow the mobile redirect URI. In your ABS OpenID settings, the Mobile Redirect URIs list must include:
audiobookshelf://oauthThis is the link the browser uses to hand you back to the app after you log in. It is on the default allow-list, but if you’ve customized that list, make sure it’s still there. (Setting the list to a single
*also works but is less strict.) -
Register that redirect with your identity provider. In your OIDC provider’s client/application config for AudioBookShelf, add
audiobookshelf://oauthto its list of allowed redirect URIs, alongside the web ones ABS already uses. If it’s missing, the provider will reject the login with an “invalid redirect_uri” error.
Custom HTTP headers
Section titled “Custom HTTP headers”If your server sits behind an authenticating proxy — Cloudflare Access / Zero Trust, an mTLS or header-auth gateway, a WAF — you can attach custom headers to every request Podling makes to that server.
On the Find your server screen (and later under a server’s settings), tap Need custom headers? and add the header name/value pairs your proxy expects, for example:
| Header | Value |
|---|---|
CF-Access-Client-Id | <your client id> |
CF-Access-Client-Secret | <your client secret> |
These headers are sent with everything Podling asks that server for — the API, cover images, downloads, streaming audio, and the real-time sync connection — so a proxy in front of your whole server sees them on every request.
Self-signed or internal-CA certificates
Section titled “Self-signed or internal-CA certificates”If your server uses HTTPS with a self-signed certificate, or one issued by a private/internal certificate authority your phone doesn’t recognize, the connection would normally fail because the certificate can’t be verified.
When that happens, Podling shows you the certificate — its subject, issuer, SHA-256 fingerprint, and validity dates — and lets you trust it for that one server after you’ve looked it over.
-
Enter your server address and continue. If the certificate can’t be verified, the Untrusted certificate screen appears.
-
Review the details. The fingerprint is the important part: compare it against the one your server actually presents (
openssl s_client -connect yourserver:443 </dev/null 2>/dev/null | openssl x509 -noout -fingerprint -sha256on the server side) so you know you’re trusting the right certificate and not a machine in the middle. -
Tap Trust this server only to proceed, or Go back if anything looks wrong.
Once trusted, that server’s connections validate against the exact certificate you approved.