Simple implementation of CredentialProvider that just wraps static username and password.
| 47 | |
| 48 | |
| 49 | class UsernamePasswordCredentialProvider(CredentialProvider): |
| 50 | """ |
| 51 | Simple implementation of CredentialProvider that just wraps static |
| 52 | username and password. |
| 53 | """ |
| 54 | |
| 55 | def __init__(self, username: Optional[str] = None, password: Optional[str] = None): |
| 56 | self.username = username or "" |
| 57 | self.password = password or "" |
| 58 | |
| 59 | def get_credentials(self): |
| 60 | if self.username: |
| 61 | return self.username, self.password |
| 62 | return (self.password,) |
| 63 | |
| 64 | async def get_credentials_async(self) -> Union[Tuple[str], Tuple[str, str]]: |
| 65 | return self.get_credentials() |
no outgoing calls