Visual Basic 6.0
Visual Basic 6.0
Amazon Cognito - Admin Create User
See more Amazon Cognito Examples
Creates a new user in the specified user pool.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim rest As New ChilkatRest
Dim authAws As New ChilkatAuthAws
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
' Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.Region = "us-west-2"
authAws.ServiceName = "cognito-idp"
' SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
success = rest.SetAuthAws(authAws)
' URL: https://cognito-idp.us-west-2.amazonaws.com/
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1
' Use the same region as specified above.
success = rest.Connect("cognito-idp.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)
If (success <> 1) Then
Debug.Print "ConnectFailReason: " & rest.ConnectFailReason
Debug.Print rest.LastErrorText
Exit Sub
End If
' Use this online tool to generate code from sample JSON:
' Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "DesiredDeliveryMediums" : [ "SMS", "EMAIL" ],
' "UserAttributes": [
' {
' "Name": "phone_number",
' "Value": "+16302581871"
' },
' {
' "Name": "email",
' "Value": "admin@chilkatsoft.com"
' }
' ],
' "UserPoolId": "us-west-2_yt6WzO3SA",
' "Username": "Matt"
' }
'
Dim json As New ChilkatJsonObject
success = json.UpdateString("DesiredDeliveryMediums[0]","SMS")
success = json.UpdateString("DesiredDeliveryMediums[1]","EMAIL")
success = json.UpdateString("UserAttributes[0].Name","phone_number")
success = json.UpdateString("UserAttributes[0].Value","+16302581871")
success = json.UpdateString("UserAttributes[1].Name","email")
success = json.UpdateString("UserAttributes[1].Value","admin@chilkatsoft.com")
success = json.UpdateString("UserPoolId","us-west-2_yt6WzO3SA")
success = json.UpdateString("Username","Matt")
success = rest.AddHeader("Content-Type","application/x-amz-json-1.0")
success = rest.AddHeader("X-Amz-Target","AWSCognitoIdentityProviderService.AdminCreateUser")
success = rest.AddHeader("Accept-Encoding","identity")
Dim sbRequestBody As New ChilkatStringBuilder
success = json.EmitSb(sbRequestBody)
Dim sbResponseBody As New ChilkatStringBuilder
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim respStatusCode As Long
respStatusCode = rest.ResponseStatusCode
Debug.Print "response status code = " & respStatusCode
If (respStatusCode <> 200) Then
Debug.Print "Response Status Code = " & respStatusCode
Debug.Print "Response Header:"
Debug.Print rest.ResponseHeader
Debug.Print "Response Body:"
Debug.Print sbResponseBody.GetAsString()
Exit Sub
End If
Dim jsonResponse As New ChilkatJsonObject
success = jsonResponse.LoadSb(sbResponseBody)
jsonResponse.EmitCompact = 0
Debug.Print jsonResponse.Emit()
' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)
' Use this online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
' {
' "User": {
' "Attributes": [
' {
' "Name": "sub",
' "Value": "dcd3db0c-32cf-4a33-a6b2-173653f7c0e7"
' },
' {
' "Name": "phone_number",
' "Value": "+16302581871"
' },
' {
' "Name": "email",
' "Value": "admin@chilkatsoft.com"
' }
' ],
' "Enabled": true,
' "UserCreateDate": 1.636407153801E9,
' "UserLastModifiedDate": 1.636407153801E9,
' "UserStatus": "FORCE_CHANGE_PASSWORD",
' "Username": "matt"
' }
' }
Dim Name As String
Dim Value As String
Dim UserEnabled As Long
UserEnabled = jsonResponse.BoolOf("User.Enabled")
Dim UserUserCreateDate As String
UserUserCreateDate = jsonResponse.StringOf("User.UserCreateDate")
Dim UserUserLastModifiedDate As String
UserUserLastModifiedDate = jsonResponse.StringOf("User.UserLastModifiedDate")
Dim UserUserStatus As String
UserUserStatus = jsonResponse.StringOf("User.UserStatus")
Dim UserUsername As String
UserUsername = jsonResponse.StringOf("User.Username")
Dim i As Long
i = 0
Dim count_i As Long
count_i = jsonResponse.SizeOfArray("User.Attributes")
Do While i < count_i
jsonResponse.I = i
Name = jsonResponse.StringOf("User.Attributes[i].Name")
Value = jsonResponse.StringOf("User.Attributes[i].Value")
i = i + 1
Loop