Skip to main content

A user-browser driven SAML authentication tool for AWS

Project description

Google SAML Auth

This is a utility to obtain temporary Amazon Web Services (AWS) Security Token Service (STS) credentials for use on the local Command Line Interface (CLI).

This is an enhancement on the popular AWS Google Auth application, which uses a requests library to authenticate to Google before authenticating to AWS via SAML.

This application works similarly, however bypasses the need to authenticate into Google by using the user's existing Google web browser session to post the SAML assertion used for AWS authentication back to this application via local HTTP callback.

Getting Started

This project relies on Python (specifically, we've only tested on Python 3). Please first install Python3 using Brew

brew install python

You'll then need to configure profiles to use in your ~/.aws/config file. An example below:

[profile profile-name]
region = ap-southeast-2
account = 123456789012
google_config.google_idp_id = ABCDE1234
google_config.role_name = production-engineer
google_config.google_sp_id = 000000000000

Running the application

Ready? Start the app with the following command

python3 google-saml-auth.py --profile profile-name

Administrator Instructions

// TODO: How to setup application in Google SAML Console

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

aws-google-saml-2023.1031.16.tar.gz (7.5 kB view details)

Uploaded Source

File details

Details for the file aws-google-saml-2023.1031.16.tar.gz.

File metadata

  • Download URL: aws-google-saml-2023.1031.16.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for aws-google-saml-2023.1031.16.tar.gz
Algorithm Hash digest
SHA256 8c5d60c6878814d9240a63dd8e524133b6a54dac662e397151b55908f4ddd536
MD5 f4b78f9d87dc43a0a099e269970a4dba
BLAKE2b-256 829e9824c648170c9210286b48419591ac2e49b274d3a4aa0aa27681fd971fc3

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