upgrade
This commit is contained in:
73
plugin/ims_lti/vendor/oauth1/doc/design.md
vendored
Normal file
73
plugin/ims_lti/vendor/oauth1/doc/design.md
vendored
Normal 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`
|
||||
Reference in New Issue
Block a user