MCPcopy Index your code
hub / github.com/google/adk-python / get_credential_key

Method get_credential_key

src/google/adk/auth/auth_tool.py:97–138  ·  view source on GitHub ↗

Builds a stable key based on auth_scheme and raw_auth_credential. This is used to save/load credentials to/from a credential service when `credential_key` is not explicitly provided.

(self)

Source from the content-addressed store, hash-verified

95
96 @deprecated("This method is deprecated. Use credential_key instead.")
97 def get_credential_key(self):
98 """Builds a stable key based on auth_scheme and raw_auth_credential.
99
100 This is used to save/load credentials to/from a credential service when
101 `credential_key` is not explicitly provided.
102 """
103
104 auth_scheme = self.auth_scheme
105
106 if auth_scheme.model_extra:
107 auth_scheme = auth_scheme.model_copy(deep=True)
108 auth_scheme.model_extra.clear()
109
110 type_ = auth_scheme.type_
111 type_name = type_.name if type_ and hasattr(type_, "name") else str(type_)
112 scheme_name = (
113 f"{type_name}_{_stable_model_digest(auth_scheme)}"
114 if auth_scheme
115 else ""
116 )
117
118 auth_credential = self.raw_auth_credential
119 if auth_credential and auth_credential.model_extra:
120 auth_credential = auth_credential.model_copy(deep=True)
121 auth_credential.model_extra.clear()
122 if auth_credential and auth_credential.oauth2:
123 auth_credential = auth_credential.model_copy(deep=True)
124 auth_credential.oauth2.auth_uri = None
125 auth_credential.oauth2.state = None
126 auth_credential.oauth2.auth_response_uri = None
127 auth_credential.oauth2.auth_code = None
128 auth_credential.oauth2.access_token = None
129 auth_credential.oauth2.refresh_token = None
130 auth_credential.oauth2.expires_at = None
131 auth_credential.oauth2.expires_in = None
132 credential_name = (
133 f"{auth_credential.auth_type.value}_{_stable_model_digest(auth_credential)}"
134 if auth_credential
135 else ""
136 )
137
138 return f"adk_{scheme_name}_{credential_name}"
139
140
141class AuthToolArguments(BaseModelWithConfig):

Callers 1

__init__Method · 0.95

Calls 3

_stable_model_digestFunction · 0.85
model_copyMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected