View on GitHub

aws-sdk-swift

SsoOidcClient

public class SsoOidcClient 

Inheritance

SsoOidcClientProtocol

Initializers

init(config:)

public init(config: AWSClientRuntime.AWSClientConfiguration) 

init(region:)

public convenience init(region: Swift.String? = nil) throws 

Properties

clientName

public static let clientName = "SsoOidcClient"

Methods

createToken(input:completion:)

Creates and returns an access token for the authorized client. The access token issued will be used to fetch short-term credentials for the assigned roles in the AWS account.

public func createToken(input: CreateTokenInput, completion: @escaping (ClientRuntime.SdkResult<CreateTokenOutputResponse, CreateTokenOutputError>) -> Void)

registerClient(input:completion:)

Registers a client with AWS SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.

public func registerClient(input: RegisterClientInput, completion: @escaping (ClientRuntime.SdkResult<RegisterClientOutputResponse, RegisterClientOutputError>) -> Void)

startDeviceAuthorization(input:completion:)

Initiates device authorization by requesting a pair of verification codes from the authorization service.

public func startDeviceAuthorization(input: StartDeviceAuthorizationInput, completion: @escaping (ClientRuntime.SdkResult<StartDeviceAuthorizationOutputResponse, StartDeviceAuthorizationOutputError>) -> Void)