This commit is contained in:
Xes
2025-08-14 22:39:38 +02:00
parent 3641e93527
commit 5403f346e3
3370 changed files with 327179 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
## Interfaces:
**OAuthConsumer** is a data type that represents the identity of the Consumer via its shared secret with the Service Provider.
OAuthConsumer
- `key : str`
- `secret : str`
**OAuthToken** is a data type that represents an End User via either an access or request token
OAuthToken
- `token : str`
- `secret : str`
- `to_string() -> str`
- `(static) from_string() -> OAuthToken`
**OAuthSignatureMethod** is a strategy class that implements a signature method
OAuthSignatureMethod
- `get_name() -> str`
- `build_signature (OAuthRequest, OAuthConsumer, OAuthToken) -> str`
**OAuthRequest** represents the request and can be seriali
OAuthRequest:
- `OAuthRequest(str http_method, str http_url, [dict parameters]) -> constructor`
- `set_parameter(str parameter, str value) -> void`
- `example parameters: oauth_consumer_key, foo`
- `get_parameter(str parameter) -> str`
- `get_parameters() -> dict`
- `get_normalized_http_method() -> str`
- `get_normalized_http_url() -> str`
- `get_signable_params() -> dict`
- `to_header () -> str // serialize as a header for an HTTPAuth request`
- `to_postdata () -> str // serialize as post data for a POST request`
- `to_url () -> str // serialize as a url for a GET request`
- `sign_request(OAuthSignatureMethod, OAuthConsumer, OAuthToken) -> void`
- `build_signature(OAuthSignatureMethod, OAuthConsumer, OAuthToken) -> str`
- `(static) from_request([str http_method, str http_url, dict parameters])`
- `(static) from_consumer_and_token(OAuthConsumer, OAuthToken, str http_method, str http_url, [dict parameters]) -> OAuthRequest`
**OAuthServer** is a worker to check a requests validity against a data store
OAuthServer:
- `OAuthServer(OAuthDataStore) -> constructor`
- `set_data_store(OAuthDataStore) -> void`
- `get_data_store() -> OAuthDataStore`
- `fetch_request_token (OAuthRequest) -> OAuthToken`
- `fetch_access_token (OAuthRequest) -> OAuthToken`
- `verify_request (OAuthRequest) -> OAuthToken`
**OAuthClient** is a worker to attempt to execute a request
OAuthClient:
- `OAuthClient(OAuthConsumer, OAuthToken) -> constructor`
- `get_consumer() -> OAuthConsumer`
- `get_token() -> OAuthToken`
- `fetch_request_token (OAuthRequest) -> OAuthToken`
- `fetch_access_token (OAuthRequest) -> OAuthToken`
**OAuthDataStore** is a database abstraction used to lookup consumers and tokens
OAuthDataStore:
- `lookup_consumer(str key) -> OAuthConsumer`
- `lookup_token(OAuthConsumer, str token_type, str token_token) -> OAuthToken`
- `lookup_nonce(OAuthConsumer, OAuthToken, str nonce, int timestamp) -> OAuthToken`
- `fetch_request_token(OAuthConsumer) -> OAuthToken`
- `fetch_access_token(OAuthConsumer, OAuthToken) -> OAuthToken`