pub async fn user_info(
pool: Data<PgPool>,
req: HttpRequest,
app_conf: Data<ApplicationConfiguration>,
) -> ControllerResult<HttpResponse>Expand description
Handles /userinfo for returning user claims according to granted scopes.
- Validates access token (Bearer or DPoP-bound)
- For DPoP tokens: requires valid DPoP proof (JKT + ATH)
- For Bearer tokens: requires client.bearer_allowed = true
- Returns
subalways;first_name/last_namewithprofile;emailwithemail
Follows OIDC Core ยง5.3.