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); } }