Patent ID: 9729537
Date: 2017-08-08
CPC Classifications: H04L,H04W

Claim:
1. A non-transitory computer readable media for storing computer executable instructions for enabling a processor to perform cryptographic operations for secure communication of data to a client service in communication with an untrusted client application on a mobile device for enabling a user to utilize the client service, the computer executable instructions for: generating a request for user profile data stored externally at an identity provider; sending the request to the identity provider; obtaining, in response to the request, a token secret and an encrypted token provided to the untrusted client application and the client service, the encrypted token comprising the user profile data specified in the request and the token secret, the encrypted token being decryptable by the client service; wherein the untrusted client application is unable to decrypt the encrypted token to obtain the user profile data, communicating the encrypted token to the client service for authentication; and providing the token secret from the untrusted client application to the client service as proof of ownership of the encrypted token; and wherein the client service verifies that the token secret from the untrusted client application matches the token secret of the encrypted token as proof that the token secret includes the requested user profile data.