Skip to main content
This module provides OAuth1.0a authentication functionality for secure authorization flows. Includes request token generation, authorization URL generation, access token exchange, and OAuth1 signature generation.

class xdk.oauth1_auth.OAuth1

OAuth1 authentication handler for the X API.

Parameters

str
str
str
str or None
default:"None"
str or None
default:"None"

__init__

Initialize OAuth1 authentication.

Parameters

str
API Key (Consumer Key).
str
API Secret (Consumer Secret).
str
Callback URL for OAuth flow.
str or None
default:"None"
Access Token (if already obtained).
str or None
default:"None"
Access Token Secret (if already obtained).

build_request_header

Build OAuth1 authorization header for API requests.

Parameters

str
HTTP method (GET, POST, etc.).
str
Request URL (may include query parameters).
str
default:"''"
Request body (form-encoded string or empty).

Returns

str

get_access_token

Exchange verifier for access token.

Parameters

str
OAuth verifier from callback or PIN.

Returns

OAuth1AccessToken

get_authorization_url

Get the authorization URL for OAuth1 flow.

Parameters

bool
default:"False"
Whether to use “Log in with X” flow.

Returns

str

get_request_token

Get request token to start OAuth1 flow. :returns: Request token with oauth_token and oauth_token_secret. :rtype: OAuth1RequestToken

Returns

OAuth1RequestToken

start_oauth_flow

Convenience method to start the OAuth1 flow.

Parameters

bool
default:"False"
Whether to use “Log in with X” flow.

Returns

str

class xdk.oauth1_auth.OAuth1AccessToken

OAuth1 access token response.

Parameters

str
str

__init__

Initialize OAuth1 access token.

Parameters

str
The access token.
str
The access token secret.

class xdk.oauth1_auth.OAuth1RequestToken

OAuth1 request token response.

Parameters

str
str

__init__

Initialize OAuth1 request token.

Parameters

str
The OAuth token.
str
The OAuth token secret.