A RADIUS server implementation with OpenID CIBA flow.
This server uses POLL mode in CIBA flow.
docker run -d -p 1812:1812/udp -p 1813:1813/udp \
-e RADIUS_SECRET="..." \
-e CIBA_ISSUER="https://example.com" \
-e CIBA_AUTHN_ENDPOINT="https://example.com/backchannel/authn" \
-e CIBA_TOKEN_ENDPOINT="https://example.com/token" \
-e CIBA_CLIENT_ID="..." \
-e CIBA_CLIENT_SECRET="..." \
okzk/oidc-radiusThis server uses User-Name as login_hint, and User-Password as user_code in CIBA flow.
The secret used for authorizing and decrypting RADIUS packets. REQUIRED.
The value of issuer defined in OpenID Connection.
REQUIRED.
The value of backchannel_authentication_endpoint defined in OpenID Connection.
REQUIRED.
The value of scope defined in OpenID Connection.
REQUIRED.
The value of token_endpoint defined in OpenID Connection.
Default is openid
The value of client_id defined in OpenID Connection.
REQUIRED.
The value of client_secret defined in OpenID Connection.
REQUIRED.
If not empty, RADIUS User-Name is splitted into login_hint and user_code by this value.
Default is empty.
This environment value is useful when RADIUS clients not support PAP.
MIT