AWS MFA Plugin
An awscli plugin to authenticate and retrive AWS temporary credentials using a MFA device.
Installation
This plugin was published in pypi.org. So the installation can be done using pip.
$ pip3 install --user aws-mfa-plugin
NOTE: We recommend installing inside user-site
Configure the plugin
If you are using awscli v1 configuring plugin is pretty simple.
$ aws configure set plugins.mfa aws-mfa
Otherwise, If you are using awscli v2, there is a need for additional config. see for more details.
$ aws configure set plugins.cli_legacy_plugin_path $(python3 -m site --user-site)
Assumed the plugin installed inside user-site
Verify plugin installation
If you configure correctly the plugin will become a subcommand of aws command.
$ aws mfa
Getting Started
Before using this plugin to retrieve temporary credentials you need to configure mfa_serial device.
$ aws configure set mfa_serial <your-mfa-serial-device>
To retrive temporary credentials
$ aws mfa cred-env
MFA Token for (arn:aws:iam::1234567890:mfa/username): 123456
export AWS_ACCESS_KEY_ID=<access-key-id>
export AWS_SECRET_ACCESS_KEY=<access-secret-key>
export AWS_SESSION_TOKEN=<token>
Or you can directly set these temporary credentials as environment variable by using eval command
$ eval $(aws mfa cred-env)
MFA Token for (arn:aws:iam::1234567890:mfa/username): 123456
License
This project licensed under MIT LICENSE, see LICENSE.
Metadata
Release files for aws-mfa-plugin 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| aws-mfa-plugin-0.0.4.tar.gz | 5.3 kB | Without provenance | Details for aws-mfa-plugin-0.0.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| aws_mfa_plugin-0.0.4-py3-none-any.whl | Python 3 | none | any | Details for aws_mfa_plugin-0.0.4-py3-none-any.whl |
Total release size: 12.1 kB
Release files / aws-mfa-plugin-0.0.4.tar.gz
| Download URL | aws-mfa-plugin-0.0.4.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4484b12be78191fca6f18c94924b14bdc324b16cc439fdfbb90e6a237bd8f565
|
|
BLAKE2b-256 checksum How to use checksums |
1433f3e081ea7c342eddfb2d304135a19749d8100787ba4647d549b0bb1ae919
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
|
Release files / aws_mfa_plugin-0.0.4-py3-none-any.whl
| Download URL | aws_mfa_plugin-0.0.4-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a67e219b178e2349ad19811a7e6968191f2e25f8ba59b4e8a69c0a33f80f2d5f
|
|
BLAKE2b-256 checksum How to use checksums |
0c293453a7307f12370dcaa3c54246df0055f87eed02b57cd17a75b8cd0a83cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
|
Security for aws-mfa-plugin 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.