Search Unity

Decode and Validate AWS Cognito Identity Token on Unity

Discussion in 'General Discussion' started by seyacat, Apr 22, 2019.

  1. seyacat

    seyacat

    Joined:
    Sep 10, 2015
    Posts:
    23
    Hi, im trying to validate token. I get this using
    Credentials.GetCredentialsAsync(delegate (AmazonCognitoIdentityResult<ImmutableCredentials> result)
    {
    ImmutableCredentials crd = result.Response;
    print(crd.Token+"\n"+crd.AccessKey+ "\n" + crd.SecretKey);

    });
    The problem its result TOKEN its not valid base64 encoded, when try to decode shows only artifacts.
    Other problem its Identity Pool dont have jwks, because its not a user poll, and with identity pool id not work.
    //jwk set file, which you can find at https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json.
    How can I decode this token to validate?
    The token obtained looks like this
    "
    AgoGb3JpZ2luEO///////////wEaCXVzLWVhc3QtMiKAAo0ZumWoPLQCr5LzqYgaO8JjUT8VQkjvZNKOzIcq1BeWjBtKz47vZEFzYANv1u8SApX4oajFADVaNcY7KQXP8tQAGoVMiimor1Gq2nADk5Wf8KSjA/bTfapAE62+ZRr2i0na/oDXm30KjAYJWKf9/L6K3HTCaNwTSJIA3CtLy3NYr90HqmhbBLUmCnkXiSs9Un8BpwhWwsDz6QaKWUvmomVuCUH2veuZsmM51MUBdsn94DBKhSZ4teuO7SskMlQA3rZh0TlgQI1QvBSYYDFyWfCnA/Cy0MCgwvCJF9Y/70TPEimj+lbaXbv7ZfVy2SUSR97Fe2Vy+54PhLgWmmWiWZMqtQYImf//////////ARAAGgwxNDc0NjQ1MDI0NTQiDMbRw0rXwTfOatcFjyqJBrTrRlaf6FxPJpRQp6HnfvXbJZl8pMVfSDFmt06XL1v6NeNplzDSbiuHUebsLDiUmcs9gYf44od/7Ylr3O+gNfB7w9/MJlsOkjgNK2GSQ1s0SYhVzqGCg6I62LAYHiJfJ5P6k4taw2XMXgCaHeVKxklrQG5U3WQfVocxNbq4IuotAPBPysHWUBw3vJboAydNsRgVcD6TO+0YK6LLMs/deTgSL+n3jXEuaj4HMpJQSytLduv/CI3k4l/K8OY8+WhISv3Zr85rRAfFWb0OoVVMUJncPJzHo92xbw37HQykeuk2ct9hAsfj/hxWCgSTyKX6ylnXwNzfMquFfRIndHLGBQkknZcewp0eKth3gOVxGMZGSi9e/eZ2RYzH/+XUrlP8ANaEYm4Awvy8UEedRJBGPmYgOxu3dRxW0pkf1eN9GkhK9PcI5qPbyluRdKLgZOQMKkbIsoQrUowZd0dnRDuUh/VdPu9u+pV0fTccxuWjGrxNyFnhwp7oMLPKPft0Iwkn4lfNBtiG4mG6l/dRLHNDf3e55SUHQJSsywAsvkM6CBAG+sd+pK6Pgclz17Ra4OC/rbaxmQ0NfO+nGHRFWE7y8MWw508oubttm6ZCbOD3RMOoHWc5ffslCcbejIKXnALESFZofV6ztMso8tjxdwjd6x9qkuZ/e/tnbdmtsr5RSh6R+8xRSPziwug1wpGRJIWnVAI0+HzD1JvWh/lYdAwD/eU21zAZfyeVdmmsv8bahuheJblTkTCzZz4hrkzumz5NWNqgVG8Ugnc+9vNXEqdu+vVA4ykuXobUtDjbZCiLekcrayFtUOm2pU65jEQgM2QySLxpm1V9IyDZyTgqUIlknVeATv/aXllC2Y+1My/sQVMts/0tdW8sOIZ1UDeu4LcJit8LAB9hYGd7ofetAjFMbY2IjvfrXYwTxdEzRQaXI3ixxa9KB5//jXkA4RrFfiLy8Gf8o1RaaEumkL7rkOHWcQO+ptdEUVuO0ebDwJzlmIYD5aYxJIE4GkYnVDPiMes0D6w2txtPnmMsGjDj/PPlBQ==
    "
     
  2. daerom

    daerom

    Joined:
    Sep 4, 2017
    Posts:
    16
    The token looks like a valid Base64 value to me. I was able to use `Convert.FromBase64String(value)` just fine on it.
     
  3. Murgilod

    Murgilod

    Joined:
    Nov 12, 2013
    Posts:
    10,161
    Yep, seems valid here as well.
     
  4. AndersMalmgren

    AndersMalmgren

    Joined:
    Aug 31, 2014
    Posts:
    5,358