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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file aws_google_saml-2024.716.3.tar.gz
.
File metadata
- Download URL: aws_google_saml-2024.716.3.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da31c6d13c83485b6c92027f56d4df8532263fd1749ea10cba1778b15877f784 |
|
MD5 | 11952e037074aef0471a50af4556edcf |
|
BLAKE2b-256 | 3e898382720147070e0e2e5be8e8b1aab1204debb27e19bcf72481c5dfeed9b0 |