aws-simple-sso
Simple AWS SSO Sign-in
Install
npm install aws-simple-sso
API Reference
Simplified AWS SSO authentication
Example
import { authenticate } from 'aws-simple-sso'
const credentials = await authenticate()
aws-simple-sso.authenticate ⇒ Promise.<SSOCredentials>
Simplified Authentication function
Kind: static constant of aws-simple-sso
Returns: Promise.<SSOCredentials>
- SSO Role Credentials
[params] | AuthenticateParams | Optional function parameters |
aws-simple-sso.getOrgUrl ⇒ Promise.<SSOOrgUrl>
Get an Organization Start URL
Kind: static constant of aws-simple-sso
Returns: Promise.<SSOOrgUrl>
- Organization Start URL
matchOrg | MatchFunction | Partial string to match with the Org name |
aws-simple-sso.getToken ⇒ Promise.<SSOToken>
Get an SSO OIDC Token
Kind: static constant of aws-simple-sso
Returns: Promise.<SSOToken>
- SSO OIDC Token
orgUrl | SSOOrgUrl | SSO Start URL |
aws-simple-sso.getAccount ⇒ Promise.<SSOAccount>
Get a list of SSO AWS Accounts
Kind: static constant of aws-simple-sso
Returns: Promise.<SSOAccount>
- SSO Role
token | SSOToken | SSO OIDC Token |
matchAcc | MatchFunction | Partial string to match with the Account name |
aws-simple-sso.getRole ⇒ Promise.<SSORole>
Get an SSO Role
Kind: static constant of aws-simple-sso
Returns: Promise.<SSORole>
- SSO Role
token | SSOToken | SSO OIDC Token |
accountId | string | AWS Account Id |
matchRole | MatchFunction | Partial string to match with the Role name |
aws-simple-sso.getRoleCredentials ⇒ Promise.<SSOCredentials>
Get SSO Role Credentials
Kind: static constant of aws-simple-sso
Returns: Promise.<SSOCredentials>
- SSO Role Credentials
token | SSOToken | SSO OIDC Token |
ssoRole | SSORole | SSO Role structure |
aws-simple-sso~delay(ms) ⇒ Promise
Delay function
Kind: inner method of aws-simple-sso
Returns: Promise
- Promise that resolves after the delay
ms | number | Delay in milliseconds |
aws-simple-sso~AuthenticateParams : object
Kind: inner typedef of aws-simple-sso
Properties
[matchOrg] | MatchFunction | Organization match function |
[matchAcc] | MatchFunction | Account match function |
[matchRole] | MatchFunction | Role match function |
aws-simple-sso~SSOOrgUrl : object
Kind: inner typedef of aws-simple-sso
Properties
name | string | Organization name |
startUrl | string | SSO Start URL |
aws-simple-sso~SSOAccount : object
Kind: inner typedef of aws-simple-sso
Properties
accountId | string | AWS Account Id |
name | string | Account name |
aws-simple-sso~SSOToken : object
Kind: inner typedef of aws-simple-sso
Properties
[accessToken] | string | AWS Access Token |
[tokenType] | string | Token type |
[expiresIn] | number | Token expiration in seconds |
[expireTime] | Date | Token expiration time |
[refreshToken] | string | Refresh token |
[idToken] | string | ID token |
aws-simple-sso~SSORole : object
Kind: inner typedef of aws-simple-sso
Properties
accountId | string | AWS Account Id |
name | string | SSO Role name |
aws-simple-sso~SSOCredentials : object
Kind: inner typedef of aws-simple-sso
Properties
accessKeyId | string | AWS Access Key Id |
secretAccessKey | string | AWS Secret Access Key |
sessionToken | string | AWS Session Token |
expireTime | Date | Token expiration time |
aws-simple-sso~MatchFunction ⇒ boolean
Kind: inner typedef of aws-simple-sso
Returns: boolean
- True if the value matches
value | object | Value to match |
License
MIT ©