public void OnClick()
{
  StartCoroutine(Login());
}

IEnumerator Login()
{
  LoginSendData sendData = new LoginSendData2();
  sendData.AuthParameters = new AuthParameters();
  sendData.AuthParameters.USERNAME = "lotus_101";
  sendData.AuthParameters.PASSWORD = "#2022loTuss!!";
  sendData.AuthFlow = "USER_PASSWORD_AUTH";
  sendData.ClientId = "f2hcjqg193o0egkwp7ngawy8h";
  
  string loginURL = "https://cognito-idp.us-east-1.amazonaws.com/";
  string jsonData = JsonUtility.ToJson(sendData);
  byte[] bytePostData = Encoding.UTF8.GetBytes(jsonData);
  
  UnityWebRequest request = UnityWebRequest.Put(loginURL, bytePostData);
  request.method = "POST";
  request.SetRequestHeader("Content-Type", "application/x-amz-json-1.1; charset=UTF-8");
  request.SetRequestHeader("X-Amz-Target", "AWSCognitoIdentityProviderService.InitiateAuth");
  
  yield return request.SendWebRequest();
  
  if (request.result == UnityWebRequest.Result.Success)
  {
    LoginResultData loginResultData = JsonUtility.FromJson<LoginResultData>(request.downloadHandler.text);
    print(loginResultData.AuthenticationResult.IdToken);
  }
  else
  {
    print(request.error);
  }
}