Aptera Motors · Authentication Profile

Aptera Motors Authentication

Authentication

Aptera Motors secures its APIs with oauth2 and openIdConnect across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyAutomotiveElectric VehiclesSolarManufacturingClean EnergyTransportationConsumer ProductsMobility
Methods: oauth2, openIdConnect Schemes: 3 OAuth flows: authorizationCode API key in:

Security Schemes

shopify-customer-account-oidc openIdConnect
shopify-oauth-protected-resource oauth2
wordpress-application-passwords http
scheme: basic

Source

Authentication Profile

aptera-motors-authentication.yml Raw ↑
generated: '2026-08-02'
method: derived
source: well-known/aptera-motors-shop-openid-configuration.json, well-known/aptera-motors-shop-oauth-authorization-server.json,
  well-known/aptera-motors-shop-oauth-protected-resource.json
note: >-
  Derived from the OAuth 2.0 / OpenID Connect discovery documents served anonymously
  from https://shop.aptera.us. Aptera publishes no OpenAPI and no developer
  authentication documentation; this profile describes the Shopify customer-account
  authorization server backing the merchandise storefront and its MCP surface. The
  corporate site (aptera.us) exposes no authenticated API surface beyond a gated
  WordPress REST/MCP adapter that uses WordPress application passwords.
summary:
  types: [oauth2, openIdConnect]
  api_key_in: []
  oauth2_flows: [authorizationCode]
  anonymous_surfaces:
  - https://shop.aptera.us/api/mcp (MCP tools/list and catalog tools answer without
      a token)
  - https://shop.aptera.us/products.json (public Shopify product feed)
  - https://aptera.us/wp-json/wp/v2 (public WordPress REST read surface)
schemes:
- name: shopify-customer-account-oidc
  type: openIdConnect
  openIdConnectUrl: https://shop.aptera.us/.well-known/openid-configuration
  issuer: https://shopify.com/authentication/85136474359
  authorizationUrl: https://shopify.com/authentication/85136474359/oauth/authorize
  tokenUrl: https://shopify.com/authentication/85136474359/oauth/token
  endSessionUrl: https://shopify.com/authentication/85136474359/logout
  jwksUri: https://shopify.com/authentication/85136474359/.well-known/jwks.json
  grant_types: [authorization_code, refresh_token, 'urn:ietf:params:oauth:grant-type:jwt-bearer']
  response_types: [code]
  pkce: [S256]
  token_endpoint_auth_methods: [client_secret_basic]
  id_token_signing_alg: [RS256]
  subject_types: [public]
  claims: [iss, sub, aud, exp, iat, nonce, sid, email, email_verified]
  scopes: [openid, email, 'customer-account-api:full', 'customer-account-mcp-api:full']
  sources: [well-known/aptera-motors-shop-openid-configuration.json]
- name: shopify-oauth-protected-resource
  type: oauth2
  spec: RFC 9728 OAuth 2.0 Protected Resource Metadata
  resource: https://shop.aptera.us
  authorization_servers: [https://shopify.com/authentication/85136474359]
  bearer_methods_supported: [header]
  sources: [well-known/aptera-motors-shop-oauth-protected-resource.json]
- name: wordpress-application-passwords
  type: http
  scheme: basic
  status: gated
  host: https://aptera.us
  authorization_endpoint: https://aptera.us/wp-admin/authorize-application.php
  note: >-
    Advertised by the WordPress REST index at /wp-json/. Gates the wp-abilities/v1
    and mcp namespaces, which return HTTP 401 rest_forbidden anonymously. Not a
    developer-facing authentication method — it is CMS administration.
  sources: [https://aptera.us/wp-json/]
x-evidence:
  fetched: '2026-08-02'
  discovery_documents_http_status: 200