def METHOD_NAME(self, provider: OAuth2Provider) -> list[str]:
    """Get a list of supported claims based on configured scope mappings"""
    default_claims = [
        "sub",
        "iss",
        "aud",
        "exp",
        "iat",
        "auth_time",
        "acr",
        "amr",
        "nonce",
    ]
    for scope in ScopeMapping.objects.filter(provider=provider).order_by("scope_name"):
        value = None
        try:
            value = scope.evaluate(
                user=get_anonymous_user(),
                request=self.request,
                provider=provider,
            )
        except PropertyMappingExpressionException:
            continue
        if value is None:
            continue
        if not isinstance(value, dict):
            continue
        default_claims.extend(value.keys())
    return default_claims