Beispiel #1
0
        /// <summary>
        /// Получение токена при авторизации по сертификату
        /// </summary>
        /// <param name="certHash">отпечаток сертификата</param>
        public bool AuthenticateWithCertificate(string certHash, string applicationId = null)
        {
            var encryptedToken = client.AuthenticateWithCertificate(certHash, applicationId);

            if (encryptedToken == null)
            {
                return(false);
            }
            EncryptedToken = encryptedToken;
            var token   = Crypto.CryptoApiHelper.Decrypt(Convert.FromBase64String(encryptedToken));
            var tokenId = new Guid(token).ToString();

            TakeToken(tokenId);
            if (!IsAuthorized)
            {
                return(false);
            }
            return(true);
        }