auth_oidc – MONGODB-OIDC Authentication

MONGODB-OIDC Authentication helpers.

class pymongo.auth_oidc.OIDCCallback

A base class for defining OIDC callbacks.

abstract fetch(context)

Convert the given BSON value into our own type.

Parameters:

context (OIDCCallbackContext)

Return type:

OIDCCallbackResult

class pymongo.auth_oidc.OIDCCallbackContext(timeout_seconds: 'float', username: 'str', version: 'int', refresh_token: 'Optional[str]' = None, idp_info: 'Optional[OIDCIdPInfo]' = None)
Parameters:
class pymongo.auth_oidc.OIDCCallbackResult(access_token: 'str', expires_in_seconds: 'Optional[float]' = None, refresh_token: 'Optional[str]' = None)
Parameters:
  • access_token (str)

  • expires_in_seconds (float | None)

  • refresh_token (str | None)

class pymongo.auth_oidc.OIDCIdPInfo(issuer: 'str', clientId: 'Optional[str]' = None, requestScopes: 'Optional[list[str]]' = None)
Parameters:
  • issuer (str)

  • clientId (str | None)

  • requestScopes (list[str] | None)