documentRequirementsForAuthorizer method Null safety

  1. @override
List<APISecurityRequirement> documentRequirementsForAuthorizer(
  1. APIDocumentContext context,
  2. Authorizer authorizer,
  3. {List<AuthScope>? scopes}
)
override

// //

Implementation

// AuthValidator overrides
/////
@override
List<APISecurityRequirement> documentRequirementsForAuthorizer(
  APIDocumentContext context,
  Authorizer authorizer, {
  List<AuthScope>? scopes,
}) {
  if (authorizer.parser is AuthorizationBasicParser) {
    return [
      APISecurityRequirement({"oauth2-client-authentication": []})
    ];
  } else if (authorizer.parser is AuthorizationBearerParser) {
    return [
      APISecurityRequirement(
        {"oauth2": scopes?.map((s) => s.toString()).toList() ?? []},
      )
    ];
  }

  return [];
}