Skip to main content

Python package to integrate IIT Bomaby SSO login to your project

Project description

Installation

This package is available on pypi.org can be directly installed using pip

pip install IITB-SSO

How to get clientId and clientSecret

  • Register a new aplication and copy the Client ID and Client Secret Here
  • Credentials token is base64 of ClientId:ClientSecret can be generated Here

Example

Client Id: wewaG9BBobp9FAKEoQ5EP2AfDQ86XIgT9iCroJ9p
Client Secret : C4xlSTYYeY46UfHYlnFAKE922PtvNBevv3wivJfuHylGKlHxrdJBk8HhDOEm005Cr2CHxTyiqoOphnT547YXWi4f9LaI6oqRO1i9kGRYOcAbGpQb2FWeXLonJvvCQMdkO
Decoded base64 : wewaG9BBobp9FAKEoQ5EP2AfDQ86XIgT9iCroJ9p:C4xlSTYYeY46UfHYlnFAKE922PtvNBevv3wivJfuHylGKlHxrdJBk8HhDOEm005Cr2CHxTyiqoOphnT547YXWi4f9LaI6oqRO1i9kGRYOcAbGpQb2FWeXLonJvvCQMdkO
Encoded base64 : d2V3YUc5QkJvYnA5RkFLRW9RNUVQMkFmRFE4NlhJZ1Q5aUNyb0o5cDpDNHhsU1RZWWVZNDZVZkhZbG5GQUtFOTIyUHR2TkJldnYzd2l2SmZ1SHlsR0tsSHhyZEpCazhIaERPRW0wMDVDcjJDSHhUeWlxb09waG5UNTQ3WVhXaTRmOUxhSTZvcVJPMWk5a0dSWU9jQWJHcFFiMkZXZVhMb25KdnZDUU1ka08=
CREDENTIALS_TOKEN : "Basic d2V3YUc5QkJvYnA5RkFLRW9RNUVQMkFmRFE4NlhJZ1Q5aUNyb0o5cDpDNHhsU1RZWWVZNDZVZkhZbG5GQUtFOTIyUHR2TkJldnYzd2l2SmZ1SHlsR0tsSHhyZEpCazhIaERPRW0wMDVDcjJDSHhUeWlxb09waG5UNTQ3WVhXaTRmOUxhSTZvcVJPMWk5a0dSWU9jQWJHcFFiMkZXZVhMb25KdnZDUU1ka08="

Sample usage:

.env

CLIENT_ID = "<Your Client id here>"
CLIENT_SECRET_CODE = "<Your Secret Code>"
REDIRECT_URI = "http://127.0.0.1:5000/"
SSO_URL="https://gymkhana.iitb.ac.in/profiles/oauth/authorize/"
CREDENTIALS_FETCH_URL = "https://gymkhana.iitb.ac.in/profiles/oauth/token/"
CREDENTIALS_TOKEN = "Basic <Credenticals Token>"
DATA_URL = "https://gymkhana.iitb.ac.in/profiles/user/api/user/"
SCOPE = "ldap profile basic sex" 

index.py

import IITB_SSO
from flask import Flask,request
from werkzeug.utils import redirect
app = Flask(__name__)

@app.route('/')
def new():
	finalData = IITB_SSO.ssoVerification(request)
	return finalData

if __name__ == '__main__':
	app.run(debug=True)

Project details


Download files

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

Source Distribution

IITB_SSO-1.0.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

IITB_SSO-1.0.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file IITB_SSO-1.0.0.tar.gz.

File metadata

  • Download URL: IITB_SSO-1.0.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for IITB_SSO-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c2741c232c9ff6365a8dccce7488b440ec8b6604dd074cd3ccfd9b6f329b7adc
MD5 99ce88a3cdae4bda3b9163f41aeacf40
BLAKE2b-256 0a7ada1dfc577087c900fbec5f1ed2136fc86a89599f55402ce3ff23e51d8d32

See more details on using hashes here.

File details

Details for the file IITB_SSO-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: IITB_SSO-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for IITB_SSO-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88ef62a0e95abd18e4c2f78ffafe72d9c455dd923a191b9d0ee64239cb661018
MD5 73214ad4e31513986761956ec5d89e0a
BLAKE2b-256 ecfb9c4e542be7c611c8bbb344c1c5cf49aba19826e3c7a5dfd025dd7471c95d

See more details on using hashes here.

Supported by

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