symphony.bdk.core.auth.auth_session.OboAuthSession#

class symphony.bdk.core.auth.auth_session.OboAuthSession(authenticator, user_id: Optional[int] = None, username: Optional[str] = None)#

Bases: symphony.bdk.core.auth.auth_session.AuthSession

RSA OBO Authentication session handle to get the OBO session token from. It uses an symphony.bdk.core.auth.obo_authenticator.OboAuthenticator to actually retrieve the tokens when needed.

__init__(authenticator, user_id: Optional[int] = None, username: Optional[str] = None)#

At least user_id or username should be defined.

Parameters

Methods

__init__(authenticator[, user_id, username])

At least user_id or username should be defined.

refresh()

Trigger re-authentication to refresh the OBO session token.

Attributes

auth_token

Auth token request calls the same endpoint that session token. Therefore, session token is updated unintentionally, since there's no explicit way to update authorization token exclusively : return: (str) authorization_token like Bearer eyJh.

key_manager_token

return

an empty string since there is no key manager token in OBO mode.

session_token

return

the session token.

property auth_token#

Auth token request calls the same endpoint that session token. Therefore, session token is updated unintentionally,

since there’s no explicit way to update authorization token exclusively : return: (str) authorization_token like Bearer eyJh…

property key_manager_token#
Returns

an empty string since there is no key manager token in OBO mode.

async refresh()#

Trigger re-authentication to refresh the OBO session token.

property session_token#
Returns

the session token.