Пример #1
0
        public async Task <OAuthClient> AuthenticateClient(JObject jObjHeader, JObject jObjBody, string issuerName)
        {
            var authenticateInstruction = BuildAuthenticateInstruction(jObjHeader, jObjBody);
            var oauthClient             = await _authenticateClient.Authenticate(authenticateInstruction, issuerName);

            if (oauthClient == null)
            {
                throw new OAuthException(ErrorCodes.INVALID_CLIENT, ErrorMessages.BAD_CLIENT_CREDENTIAL);
            }

            return(oauthClient);
        }
Пример #2
0
        public async Task <BaseClient> AuthenticateClient(JObject jObjHeader, JObject jObjBody, X509Certificate2 certificate, string issuerName, CancellationToken cancellationToken, string errorCode = ErrorCodes.INVALID_CLIENT)
        {
            var authenticateInstruction = BuildAuthenticateInstruction(jObjHeader, jObjBody, certificate);
            var oauthClient             = await _authenticateClient.Authenticate(authenticateInstruction, issuerName, cancellationToken, errorCode : errorCode);

            if (oauthClient == null)
            {
                throw new OAuthException(errorCode, ErrorMessages.BAD_CLIENT_CREDENTIAL);
            }

            return(oauthClient);
        }