SASLPlaintext(
username, password, ssl_context=None, use_ssl=None
)
Bases: BaseSecurity
Security configuration for SASL/PLAINTEXT authentication.
This class defines security configuration for SASL/PLAINTEXT authentication, which includes a username and password.
Source code in faststream/security.py
| def __init__(
self,
username: str,
password: str,
ssl_context: Optional["SSLContext"] = None,
use_ssl: bool | None = None,
) -> None:
super().__init__(
ssl_context=ssl_context,
use_ssl=use_ssl,
)
self.username = username
self.password = password
|
username
instance-attribute
password
instance-attribute
ssl_context
instance-attribute
ssl_context = ssl_context
use_ssl
instance-attribute
get_requirement
Get the security requirements for SASL/PLAINTEXT authentication.
Source code in faststream/security.py
| def get_requirement(self) -> list["dict[str, Any]"]:
"""Get the security requirements for SASL/PLAINTEXT authentication."""
return [{"user-password": []}]
|
get_schema
Get the security schema for SASL/PLAINTEXT authentication.
Source code in faststream/security.py
| def get_schema(self) -> dict[str, dict[str, str]]:
"""Get the security schema for SASL/PLAINTEXT authentication."""
return {"user-password": {"type": "userPassword"}}
|