Skip to main content

A generic MediaWiki OAuth handshake helper.

Project description

MediaWiki OAuth Library

mwoauth is an open licensed (MIT) library designed to provide a simple means to performing an OAuth handshake with a MediaWiki installation with the OAuth Extension installed.

Compatible with python 2.7 and 3.x

Install with pip: pip install mwoauth

Documentation: http://pythonhosted.org/mwoauth

Usage

from mwoauth import ConsumerToken, Handshaker
from six.moves import input # For compatibility between python 2 and 3

# Consruct a "consumer" from the key/secret provided by MediaWiki
import config
consumer_token = ConsumerToken(config.consumer_key, config.consumer_secret)

# Construct handshaker with wiki URI and consumer
handshaker = Handshaker("https://en.wikipedia.org/w/index.php",
                        consumer_token)

# Step 1: Initialize -- ask MediaWiki for a temporary key/secret for user
redirect, request_token = handshaker.initiate()

# Step 2: Authorize -- send user to MediaWiki to confirm authorization
print("Point your browser to: %s" % redirect) #
response_qs = input("Response query string: ")

# Step 3: Complete -- obtain authorized key/secret for "resource owner"
access_token = handshaker.complete(request_token, response_qs)
print(str(access_token))

# Step 4: Identify -- (optional) get identifying information about the user
identity = handshaker.identify(access_token)
print("Identified as {username}.".format(**identity))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

mwoauth-0.2.4.zip (11.2 kB view details)

Uploaded Source

mwoauth-0.2.4.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file mwoauth-0.2.4.zip.

File metadata

  • Download URL: mwoauth-0.2.4.zip
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mwoauth-0.2.4.zip
Algorithm Hash digest
SHA256 1a0053767172e95c9df52b917bbfd4cd48094acf582eb5650d75b34b0ed30740
MD5 0a4b3eaa800cf6585dac90323914bfbc
BLAKE2b-256 06dcd81ffb74a946dd16a357e7d4e02acbc302958b05f50674f75d5a3b5b06ab

See more details on using hashes here.

File details

Details for the file mwoauth-0.2.4.tar.gz.

File metadata

  • Download URL: mwoauth-0.2.4.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mwoauth-0.2.4.tar.gz
Algorithm Hash digest
SHA256 8580d54a01d7e5652375cedb3c36b631ec27ac89b7df42c0553257c9363ae429
MD5 1bf3ea780cde29fec320ec4920f875bd
BLAKE2b-256 ad6aa395338c470d50c6209b5f05268ff7263ee81c035679d517d89b3bda1f73

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page