Mybots.pro · Authentication Profile

Mybotspro Authentication

Authentication

Mybots.pro 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, clientCredentials, password, and refreshToken flow(s).

CompanyAI AgentsConversational AIMessagingChatbotsCustomer SupportSales AutomationWhatsAppTelegramInstagramOmnichannelLead QualificationOpenID Connect
Methods: oauth2, openIdConnect Schemes: 3 OAuth flows: authorizationCode, clientCredentials, password, refreshToken API key in:

Security Schemes

OpenIDConnect openIdConnect
OAuth2 oauth2
· flows: authorizationCode, clientCredentials, password
BearerToken http
scheme: bearer

Source

Authentication Profile

mybotspro-authentication.yml Raw ↑
generated: '2026-08-14'
method: probed
source: https://auth.mybots.pro/.well-known/openid-configuration
note: >-
  Derived from the provider's OWN live OAuth 2.0 / OpenID Connect discovery document, not
  from an OpenAPI — myBots publishes no OpenAPI anywhere (see conformance/ for the full
  negative probe record). Every value below is copied verbatim from that document or was
  observed on a live response; nothing is inferred. The server is OpenIddict (identified by
  the error_uri documentation.openiddict.com returned by the token endpoint).
docs: null
docs_note: >-
  myBots publishes no developer authentication guide. The discovery document IS the only
  machine-readable auth contract they serve.
summary:
  types: [oauth2, openIdConnect]
  api_key_in: []
  oauth2_flows: [authorizationCode, clientCredentials, password, refreshToken]
  bearer: true
  pkce: true
schemes:
- name: OpenIDConnect
  type: openIdConnect
  openIdConnectUrl: https://auth.mybots.pro/.well-known/openid-configuration
  issuer: https://auth.mybots.pro/
  source: well-known/mybotspro-openid-configuration.json
- name: OAuth2
  type: oauth2
  source: well-known/mybotspro-openid-configuration.json
  flows:
  - flow: authorizationCode
    authorizationUrl: https://auth.mybots.pro/connect/authorize
    tokenUrl: https://auth.mybots.pro/connect/token
    refreshUrl: https://auth.mybots.pro/connect/token
  - flow: clientCredentials
    tokenUrl: https://auth.mybots.pro/connect/token
  - flow: password
    tokenUrl: https://auth.mybots.pro/connect/token
    note: >-
      Resource-owner password credentials is advertised in grant_types_supported. OAuth 2.1
      deprecates this grant; recorded because the provider advertises it, not endorsed.
- name: BearerToken
  type: http
  scheme: bearer
  source: observed response header
  evidence:
    url: https://client.mybots.pro/api/Subscribe/program
    http_status: 401
    header: 'www-authenticate: Bearer'
    observed: '2026-08-14'
endpoints:
  authorization: https://auth.mybots.pro/connect/authorize
  token: https://auth.mybots.pro/connect/token
  introspection: https://auth.mybots.pro/connect/introspect
  userinfo: https://auth.mybots.pro/connect/userinfo
  end_session: https://auth.mybots.pro/connect/logout
  jwks: https://auth.mybots.pro/.well-known/jwks
grant_types_supported:
- authorization_code
- client_credentials
- password
- refresh_token
- verification_token
- session_token
non_standard_grants:
- grant: verification_token
  note: >-
    Not an IANA-registered OAuth grant type. Undocumented by myBots; almost certainly the
    phone/email verification exchange the SPA drives via /api/verification.
- grant: session_token
  note: Not an IANA-registered OAuth grant type. Undocumented by myBots.
token_endpoint_auth_methods_supported:
- client_secret_post
- private_key_jwt
- client_secret_basic
code_challenge_methods_supported: [plain, S256]
pkce_note: >-
  S256 is supported, but so is `plain`, which PKCE (RFC 7636 §7.2) and OAuth 2.1 both
  discourage; a client that negotiates `plain` gets no real protection.
id_token_signing_alg_values_supported: [RS256]
response_types_supported: [code]
response_modes_supported: [query, form_post, fragment]
subject_types_supported: [public]
prompt_values_supported: [consent, login, none, select_account]
security_posture:
  require_pushed_authorization_requests: false
  claims_parameter_supported: false
  request_parameter_supported: false
  request_uri_parameter_supported: false
  tls_client_certificate_bound_access_tokens: false
  authorization_response_iss_parameter_supported: true
anonymous_surface:
- api: myBots Web Chat Public API
  endpoint: https://notification.mybots.pro/api/IntegrationApp/public/webchat/{channel}/config
  auth: none
  note: >-
    Called by the published widget loader with `credentials: "omit"`. The channel public key
    in the URL is the only identifier; the backend enforces a per-channel domain allow-list
    against the embedding page origin instead of a token.