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-radius
This 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