Hi, Can you try passing client_id and client_secret as params rather than 
Basic Auth?

On Tuesday, May 19, 2020 at 3:14:01 PM UTC+5:30, Charl Thiem wrote:
>
> Hi
>
> I need some help with OpenID Connect setup.
> I have my cas 6.1  instance configured with OIDC. I can authenticate my 
> user with
>
>
> https://demo.domain.co.za/cas/oidc/authorize?response_type=code&scope=openid&client_id=client&redirect_uri=https%3A%2F%2Fthe-redirect
>
> Which then returns the "code"
> https://the-redirect-uri/?*code=OC-3-Er9FLXhPgI7MLBoqfo0-SC1DRMgezkh6*
>
> Then when trying to to get an authorization_code from it i get a 403
>
> curl --location --request POST 'https://demo.domain.co.za/cas/oidc/token' 
> \
> --header 'Authorization: Basic Y2xpZW50OnNlY3JldA==' \
> --header 'Content-Type: application/x-www-form-urlencoded' \
> --data-urlencode 'code=OC-1-9RHILYUUElF6YCOeWqSnK0BxuK8l1-bf' \
> --data-urlencode 'grant_type=authorization_code' \
> --data-urlencode 'redirect_uri=https://the-redirect-uri'
>
> {"timestamp":"2020-05-19T09:33:21.868+0000","status":403,"error":"Forbidden","message":"No
>  
> message available","path":"/cas/oidc/token"}
>
> (The Authorization header does seem to work. I have the clientId and 
> client Secret in there. And if I change it I get a 401)
>
> I do not have any additional settings for OIDC in cas config, and I have 
> json service definition with the following
> {
>   "@class" : "org.apereo.cas.services.OidcRegisteredService",
>   "clientId": "client",
>   "clientSecret": "secret",
>   "serviceId" : "https://the-redirect-uri";,
>   "name": "OIDC Test",
>   "id": 60,
>   "supportedResponseTypes":  [ "java.util.HashSet", [ "code" ] ],
>   "supportedGrantTypes":  [ "java.util.HashSet", [ "authorization_code" ] 
> ],
> }
>
> Any ideas what the issue with the 403 could be? 
>
>
> I'm running in debug mode and also couldn't find any useful logging.. This 
> is the output during the request for the authorization_code.
>
> 2020-05-19 11:38:52,750 DEBUG 
> [org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController]
>  
> - <Building authorization response for grant type [AUTHORIZATION_CODE] with 
> scopes [[openid]] for client id [client]>
> 2020-05-19 11:38:52,751 DEBUG 
> [org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationCodeAuthorizationResponseBuilder]
>  
> - <Generated OAuth code: [OC-1-ZUSkKuijTf-JvqqPijjsEaMrVxRSRPGb]>
> 2020-05-19 11:38:52,758 DEBUG 
> [org.apereo.cas.ticket.registry.JpaTicketRegistry] - <Added ticket 
> [OC-1-ZUSkKuijTf-JvqqPijjsEaMrVxRSRPGb] to registry.>
> 2020-05-19 11:38:52,783 DEBUG 
> [org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationCodeAuthorizationResponseBuilder]
>  
> - <Authorize request successful for client [client] with redirect uri [
> https://the-redirect-uri]>
> 2020-05-19 11:38:52,783 DEBUG 
> [org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationCodeAuthorizationResponseBuilder]
>  
> - <Redirecting to URL [
> https://the-redirect-uri?code=OC-1-ZUSkKuijTf-JvqqPijjsEaMrVxRSRPGb&state=af0ifjsldkj
> ]>
> 2020-05-19 11:38:52,786 DEBUG 
> [org.apereo.cas.support.oauth.util.OAuth20Utils] - <OAuth response type is 
> [NONE]>
> 2020-05-19 11:39:06,232 DEBUG 
> [org.apereo.cas.support.oauth.authenticator.OAuth20ClientIdClientSecretAuthenticator]
>  
> - <Authenticating credential [#UsernamePasswordCredentials# | username: 
> client | password: [PROTECTED] |]>
> 2020-05-19 11:39:06,232 DEBUG 
> [org.apereo.cas.support.oauth.authenticator.OAuth20ClientIdClientSecretAuthenticator]
>  
> - <Checking if the OAuth code issued contains code challenge>
> 2020-05-19 11:39:06,245 INFO 
> [org.apereo.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit 
> trail record BEGIN
> =============================================================
> WHO: audit:unknown
> WHAT: [result=Service Access Granted,service=https://the-redirect-uri
> ,requiredAttributes={}]
> ACTION: SERVICE_ACCESS_ENFORCEMENT_TRIGGERED
> APPLICATION: CAS
> WHEN: Tue May 19 11:39:06 SAST 2020
> CLIENT IP ADDRESS: 172.18.0.1
> SERVER IP ADDRESS: 192.168.1.111
> =============================================================
>
> >
> 2020-05-19 11:39:06,245 DEBUG 
> [org.apereo.cas.support.oauth.util.OAuth20Utils] - <Found: 
> [OidcRegisteredService(super=OAuthRegisteredService(super=AbstractRegisteredService(serviceId=
> https://the-redirect-uri, name=OIDC Test, theme=null, 
> informationUrl=null, privacyUrl=null, responseType=null, id=60, 
> description=null, 
> expirationPolicy=DefaultRegisteredServiceExpirationPolicy(deleteWhenExpired=false,
>  
> notifyWhenDeleted=false, notifyWhenExpired=false, expirationDate=null), 
> proxyPolicy=org.apereo.cas.services.RefuseRegisteredServiceProxyPolicy@1, 
> proxyTicketExpirationPolicy=null, serviceTicketExpirationPolicy=null, 
> singleSignOnParticipationPolicy=null, evaluationOrder=0, 
> usernameAttributeProvider=org.apereo.cas.services.DefaultRegisteredServiceUsernameProvider@87297e2,
>  
> logoutType=BACK_CHANNEL, requiredHandlers=[], environments=[], 
> attributeReleasePolicy=ReturnAllowedAttributeReleasePolicy(super=AbstractRegisteredServiceAttributeReleasePolicy(attributeFilter=null,
>  
> principalAttributesRepository=DefaultPrincipalAttributesRepository(), 
> consentPolicy=DefaultRegisteredServiceConsentPolicy(enabled=true, 
> excludedAttributes=null, includeOnlyAttributes=null, order=0), 
> authorizedToReleaseCredentialPassword=false, 
> authorizedToReleaseProxyGrantingTicket=false, 
> excludeDefaultAttributes=false, 
> authorizedToReleaseAuthenticationAttributes=true, 
> principalIdAttribute=null, order=0), allowedAttributes=[]), 
> multifactorPolicy=DefaultRegisteredServiceMultifactorPolicy(multifactorAuthenticationProviders=[],
>  
> failureMode=UNDEFINED, principalAttributeNameTrigger=null, 
> principalAttributeValueToMatch=null, bypassEnabled=false, 
> forceExecution=false, bypassTrustedDeviceEnabled=false), logo=null, 
> logoutUrl=null, 
> accessStrategy=DefaultRegisteredServiceAccessStrategy(order=0, 
> enabled=true, ssoEnabled=true, unauthorizedRedirectUrl=null, 
> delegatedAuthenticationPolicy=DefaultRegisteredServiceDelegatedAuthenticationPolicy(allowedProviders=[],
>  
> permitUndefined=true, exclusive=false), requireAllAttributes=true, 
> requiredAttributes={}, rejectedAttributes={}, caseInsensitive=false), 
> publicKey=null, properties={}, contacts=[]), clientSecret=secret, 
> clientId=client, bypassApprovalPrompt=false, generateRefreshToken=false, 
> renewRefreshToken=false, jwtAccessToken=false, codeExpirationPolicy=null, 
> accessTokenExpirationPolicy=null, refreshTokenExpirationPolicy=null, 
> deviceTokenExpirationPolicy=null, supportedGrantTypes=[authorization_code], 
> supportedResponseTypes=[code]), jwks=null, jwksCacheDuration=0, 
> jwksCacheTimeUnit=null, 
> tokenEndpointAuthenticationMethod=client_secret_basic, signIdToken=true, 
> encryptIdToken=false, idTokenEncryptionAlg=null, idTokenSigningAlg=null, 
> userInfoSigningAlg=null, userInfoEncryptedResponseAlg=null, 
> userInfoEncryptedResponseEncoding=null, idTokenEncryptionEncoding=null, 
> sectorIdentifierUri=null, applicationType=web, subjectType=public, 
> dynamicallyRegistered=false, implicit=false, 
> dynamicRegistrationDateTime=null, scopes=[])] in secret check>
> 2020-05-19 11:39:06,246 DEBUG 
> [org.apereo.cas.support.oauth.authenticator.OAuth20ClientIdClientSecretAuthenticator]
>  
> - <Authenticated user profile [#CommonProfile# | id: client | attributes: 
> {} | roles: [] | permissions: [] | isRemembered: false | clientName: null | 
> linkedId: null |]>
>
>
> Regards / Groete
> *Charl Thiem*
> Senior Developer | +07 (0) 21 970 4000 | [email protected] 
> <javascript:> | www.opencollab.co.za | @opencollab
>
>
>
> ------------------------------
> See OpenCollab email disclaimer at 
> http://www.opencollab.co.za/email-disclaimer


-- 
_This mail contains confidential information intended only for the 
individual(s) named. If you’re not the named addressee, don’t disseminate, 
distribute or copy this e-mail. Please notify the sender immediately and 
delete it from your system.If you wish not to receive such e-mails you may 
reply with text “Unsubscribe”._

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/4d52ca92-25e2-458d-b4d8-949251c073e4%40apereo.org.

Reply via email to