úÎ &#@,      !"#$%&'()*+,>Generate a cryptographic key from the secret and the key type -./01-./01Visit   >https://lx.azure.microsoft.com/Cloud/Provisioning/Default.aspx to  get your application' s Application ID and Secret key  Create a new /, validating the Application ID and Secret key 24Decrypt a token (failing if it cannot be decrypted) ADecode, validate, and parse a String containing x-www-urlencoded & |data encrypted with this application' s secret 3Edecode a Base64 encoded, URL-escaped string into a sequence of bytes 4?Check the signature of this token (failing if it is not valid) @Generate an application verifier to prove to the server that we $ know the secret and application ID   Generate a relative authentication start URL  Generate a relative sign out URL CParse and validate a token from an authentication response. Throws  an error on failure.       The parsed consent token ,An offer type along with an expiration time ?A data type containing the fields that are necessary to make a * delegated authentication consent request Offers we are  requesting consent for The URL that the  user's browser will be  returned to upon  consenting The URL to your site's  privacy policy Any state your  application wants to  preserve through the  authentication process !The locale for the  request "CA type of offer that we are requesting consent for. In the Windows 0 Live documentation, an offer is represented as  e.g. " Contacts.View". (*The base consent URL for consent requests )@Generate a consent query with the minimum information filled in *-Given a consent query, generate a (relative) 5 to initiate D Delegated Authentication. This URI must be turned into an absolute  URI by e.g:  9 let relConsentUrl = getConsentUrl app ts consentQuery  in relConsentUrl ` relativeTo` ( +?Extract and validate an encrypted consent token. This function 1 does not check to see if the token has expired.  !"#$%&'()*+"#$% !)*(+'& ! !"#$%#$%&'()*+6       !"#$%%&'()*+,-./0 1234567windowslive-0.3Network.WindowsLive.AppNetwork.WindowsLive.Login Network.WindowsLive.ConsentTokenNetwork.WindowsLive.Secretnetwork-2.2.1.3 Network.URIAppIDAppappIdnewdecodeverifierUseruserID userTimestampbaseUrl secureUrl getLoginUrl getLogoutUrl processToken ConsentTokendeltreftskeyoffers expirationlidOfferofferExp offerType ConsentQueryqOffersqReturnqPolicyqContextqMarket OfferTypeoNameoAction RefreshTokenDelegationToken consentUrl consentQuery getConsentUrlprocessConsentTokenkeySecretKey encryptionKey signingKey decodeOnlyu64validateURI