this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
127:a21788227ca6
Parent:
124:eae4512b131b
Child:
128:3a641aaad2d9
--- a/source/WiFiManager.h	Sun Jul 07 20:36:41 2019 +0000
+++ b/source/WiFiManager.h	Mon Jul 15 21:37:22 2019 +0000
@@ -16,6 +16,21 @@
 #include "https_certificates.h"
 #include "common_types.h"
 //const char HELLO_MSG[] = 
+#define TOKEN_RESPONSE_SIZE             5*1024
+#define ID_TOKEN_SIZE                   1024
+#define REFRESH_TOKEN_SIZE              2*1024
+#define ID_TOKEN_STR_START              "\"IdToken\":\""
+#define REFRESH_TOKEN_STR_START         "\"RefreshToken\":\""
+#define ACCESS_TOKEN_STR_END            "\",\""
+
+const char    TOKEN_REQ_HDR[] = "POST / HTTP1.1\r\n"
+                                "Host: cognito-idp.eu-west-2.amazonaws.com\r\n"
+                                "X-Amz-Target: AWSCognitoIdentityProviderService.InitiateAuth\r\n"
+                                "Content-Type: application/x-amz-json-1.1";
+const char    UserName[] = "box1";
+const char    Password[] = "DnaN2dg3B4x!";
+const char    AuthFlow[] = "USER_PASSWORD_AUTH";
+const char    ClientId[] = "3el1h42i52p0e1gkb0l86ougdv";
 
 const uint8_t HELLO_MSG[] = {0x50,0x4f
                             ,0x53,0x54,0x20,0x2f,0x6e,0x75,0x64,0x67
@@ -106,6 +121,9 @@
     http_result_t http_result;
     bool     use_full_hostname;
     int      keep_alive_id;
+    bool     https_request_succeeded;
+    char *   aws_id_token;
+    char *   aws_refresh_token;
     
 #ifdef DNANUDGE_DEBUG
     rtos::Semaphore callback_semaphore;
@@ -163,6 +181,8 @@
     bool                  outputBuffersAvailable();
     void                  callInternetKeepAlive();
     void                  keepSocketAlive();
+    void                  CreateTokenHttpsRequest(char * httpsReq);
+    void                  GetCloudAccessToken();