Hi, You always need to use the generated url : GitHubProviderUrl. Your stack trace is almost unreadable but it seems that you have a problem when creating the TGT from the OAuth credentials.
Would you mind enabling DEBUG logs on org.jasig and posting them ? Thanks. Best regards, Jérôme 2013/10/22 Hardik J Sheth <[email protected]> > Hi Jerome . I had tried to add the oauth_provider=Githubprovider. > But it didn't work. Then I had updated the url with same url as in your > demo. > <a id="githubAuthorizationUrl" href="${GitHubProviderUrl}">Authenticate > with GitHub</a><br /> > > Then I am getting following error in browser > > {"failure":"true","exception.message":"org.springframework.webflow.execution.ActionExecutionException: > Exception thrown executing > org.jasig.cas.support.oauth.web.flow.OAuthAction@12b8b27 in state > 'oauthAction' of flow 'login' -- action execution attributes were > 'map[[empty]]'","exception.stacktrace":"org.springframework.webflow.execution.ActionExecutionException: > Exception thrown executing > org.jasig.cas.support.oauth.web.flow.OAuthAction@12b8b27 in state > 'oauthAction' of flow 'login' -- action execution attributes were > 'map[[empty]]'\r\n\tat > org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60)\r\n\tat > org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)\r\n\tat > org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)\r\n\tat > org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)\r\n\tat > org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)\r\n\tat > org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)\r\n\tat > org.springframework.webflow.engine.State.enter(State.java:194)\r\n\tat > org.springframework.webflow.engine.Flow.start(Flow.java:535)\r\n\tat > org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:366)\r\n\tat > org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:225)\r\n\tat > org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:140)\r\n\tat > org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)\r\n\tat > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)\r\n\tat > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)\r\n\tat > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)\r\n\tat > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)\r\n\tat > javax.servlet.http.HttpServlet.service(HttpServlet.java:690)\r\n\tat > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)\r\n\tat > org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:128)\r\n\tat > org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:57)\r\n\tat > org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)\r\n\tat > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)\r\n\tat > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)\r\n\tat > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat > com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)\r\n\tat > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)\r\n\tat > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)\r\n\tat > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)\r\n\tat > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)\r\n\tat > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)\r\n\tat > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)\r\n\tat > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)\r\n\tat > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)\r\n\tat > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)\r\n\tat > java.lang.Thread.run(Thread.java:619)\r\nCaused by: > java.lang.IllegalArgumentException: 'principal' cannot be null.\nCheck the > correctness of @Audit annotation at the following audit point: > execution(public abstract org.jasig.cas.authentication.Authentication > org.jasig.cas.authentication.AuthenticationManager.authenticate(org.jasig.cas.authentication.principal.Credentials))\r\n\tat > com.github.inspektr.audit.AuditActionContext.assertNotNull(AuditActionContext.java:81)\r\n\tat > com.github.inspektr.audit.AuditActionContext.<init>(AuditActionContext.java:63)\r\n\tat > com.github.inspektr.audit.AuditTrailManagementAspect.executeAuditCode(AuditTrailManagementAspect.java:149)\r\n\tat > com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:139)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat > java.lang.reflect.Method.invoke(Method.java:597)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)\r\n\tat > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)\r\n\tat > org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)\r\n\tat > org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)\r\n\tat > org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)\r\n\tat > org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat > java.lang.reflect.Method.invoke(Method.java:597)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)\r\n\tat > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)\r\n\tat > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)\r\n\tat > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)\r\n\tat > $Proxy44.authenticate(Unknown Source)\r\n\tat > org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody10(CentralAuthenticationServiceImpl.java:477)\r\n\tat > org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody11$advice(CentralAuthenticationServiceImpl.java:57)\r\n\tat > org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket(CentralAuthenticationServiceImpl.java:1)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat > java.lang.reflect.Method.invoke(Method.java:597)\r\n\tat > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)\r\n\tat > org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)\r\n\tat > com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:126)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat > java.lang.reflect.Method.invoke(Method.java:597)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)\r\n\tat > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)\r\n\tat > org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)\r\n\tat > org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)\r\n\tat > org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)\r\n\tat > org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat > java.lang.reflect.Method.invoke(Method.java:597)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)\r\n\tat > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)\r\n\tat > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)\r\n\tat > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)\r\n\tat > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)\r\n\tat > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)\r\n\tat > $Proxy45.createTicketGrantingTicket(Unknown Source)\r\n\tat > org.jasig.cas.support.oauth.web.flow.OAuthAction.doExecute(OAuthAction.java:102)\r\n\tat > org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)\r\n\tat > org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)\r\n\t... > 42 more\r\n"} > > > Any help would be appreciated. > > > -- > You are currently subscribed to [email protected] as: > [email protected] > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user > -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
