예제 #1
0
        public IActionResult RequestClientCredentialsToken(ClientCredentials credentials)
        {
            if (!STSAuthService.TrySTSAuthentication(credentials))
            {
                return(Unauthorized("As credenciais informadas não são válidas para autenticação STS."));
            }
            var token = TokenService.GenerateToken(_configuration);

            return(Ok(token));
        }
예제 #2
0
        public IActionResult RequestResourceOwnerToken(ResourceOwner credentials)
        {
            string stsAccessToken = STSAuthService.TrySTSAuthentication(credentials);

            if (string.IsNullOrEmpty(stsAccessToken))
            {
                return(Unauthorized("As credenciais informadas não são válidas para autenticação STS."));
            }
            if (!STSAuthService.ValidateGSIGroup(stsAccessToken, _configuration))
            {
                return(Unauthorized("As credenciais informadas não têm autorização para utilizar este serviço."));
            }
            var token = TokenService.GenerateToken(_configuration);

            return(Ok(token));
        }