Authentication
Currently, frpc and frps support two authentication methods: token
and oidc
, with token
being the default. These authentication methods allow you to verify communication between the client and server, ensuring that only authorized users can establish connections.
Token
Token authentication is a simple authentication method that only requires configuring the same token in both the frp client (frpc) and server (frps) configuration files.
Configuration Example
# frps.toml
bindPort = 7000
auth.token = "abc"
# frpc.toml
auth.token = "abc"
OIDC (OpenID Connect) Authentication
OIDC authentication is an open standard-based authentication method that uses OIDC providers for identity verification.
The verification process follows Client Credentials Grant.
Configuration Example
# frps.toml
auth.method = "oidc"
auth.oidc.issuer = "https://example-oidc-issuer.com/"
auth.oidc.audience = "https://oidc-audience.com/.default"
# frpc.toml
auth.method = "oidc"
auth.oidc.clientID = "98692467-37de-409a-9fac-bb2585826f18"
auth.oidc.clientSecret = "oidc_secret"
auth.oidc.audience = "https://oidc-audience.com/.default"
auth.oidc.tokenEndpointURL = "https://example-oidc-endpoint.com/oauth2/v2.0/token"