Hi,
I am getting error in oidc-client
Can you please help me to resolve this issue
Hi @Jayant
I see the failure is coming in the pre-request script one of our team members can look into this and get back to you asap!
Best regards,
Team MOSIP
Hi Sanchi,
Any update on this
we have deployed application through docker compose (esignet/docker-compose at master · mosip/esignet · GitHub)
and postman link we are using (esignet/docs/postman-collections/esignet-with-mock-IDA.postman_collection.json at master · mosip/esignet · GitHub)
Also, I am getting error while opening login page
Hi @Jayant ,
Yes! We are asking our colleague @balaji-alluru to look into this and help you resolve the same.
Best Regards
Team MOSIP
Hello @Jayant ,
For postman issue:
Please download and run the postman collection before executing esignet apis. By doing this a necessary library will be installed and placed into global variables and resolve the issue you are facing here.
For login page issue:
We are looking into it. If you can share the URL which you are using to access the UI and logs of esignet, that’ll be helpful for us to find the exact root cause. In the meantime, please replace the word collab
with collab1
in esignet-default.properties
file inside config
folder and try again. We recommend you to use our recently released version and you can access the same here.
Best regards,
Team MOSIP.
Hello @balaji-alluru
Thanks, as shared approach from you. We executed both the APIs with given payload
In response, we got the JWT token.
Post that we executed the {{url-domain}}/v1/esignet/csrf/token api to generate the crsf token to use in {{url-domain}}/client-mgmt/oidc-client to generate the client id. Unfortunately, we are getting the following error in response. Could you please suggest us the next action on client onboarding steps.
“errorMessage”: “HV000028: Unexpected exception during isValid call.”
Note- 1. We have installed the eSignet component with docker compose from github-link with all steps provided. esignet/docker-compose/README.md at master · mosip/esignet · GitHub
Hello @Jayant
Please open this link and check whether you have this property with exact same value in your local. If yes, Please update that property with this
mosip.esignet.amr-acr-mapping-file-url=https://raw.githubusercontent.com/mosip/mosip-config/collab1/amr-acr-mapping.json
Please restart docker-compose after making this change. I hope this will resolve your issue. If not, Please download the logs from the docker container (you can download the logs using the docker desktop) and share them with us, so that we can find the root cause and help you to resolve it.
Thanks & Regards
Team MOSIP.
Hi @balaji-alluru
Thanks for your support,
Now clientID has been created
But we still getting error in Login page “Unable to Parse”
I am facing one more problem, can you please help me on this, I am getting the error “errorMessage”: “request.challengeList[0]: invalid_challenge_length” OTP Authentication Failed, attaching screenshot for this
Hello @Jayant ,
I hope you are using docker compose on master branch of esignet, we tried recreating the issue but were not able to do that. If you could share us the logs and request body, that’ll be helpful for us.
For UI issue, please confirm whether you used the default request or modified the request body while creating oidc client. I’m also tagging our front-end developer here to assist you on this.
Thanks & Regards
Team MOSIP
Yes, I am using master branch, and as per your request I am attaching the request body with the logs
Curl:
curl --location ‘https://esignet.sandbox.stataware.com/v1/esignet/authorization/v3/authenticate’
–header ‘X-XSRF-TOKEN: 6220b2e1-7a8d-4311-9b61-f0a31e4d8d32’
–header ‘oauth-details-key: 1SvYmrJEROtuciAkO2XiPns3cxWKU3w6XkUJYwLcwDg’
–header ‘oauth-details-hash: AxA3CK77VVlwmE669vBY-KeZ7THgcps21Le1u3WhqSc’
–header ‘Content-Type: application/json’
–header ‘Cookie: XSRF-TOKEN=6220b2e1-7a8d-4311-9b61-f0a31e4d8d32’
–data ‘{
“requestTime”: “2024-05-24T15:15:50.433Z”,
“request”: {
“transactionId”: “1SvYmrJEROtuciAkO2XiPns3cxWKU3w6XkUJYwLcwDg”,
“individualId”: “8267411571”,
“challengeList” : [
{
“authFactorType” : “OTP”,
“challenge” : “111111”,
“format” : “alpha-numeric”
}
]
}
}’
Logs:
{“@timestamp”:“2024-05-24T15:14:02.045Z”,“@version”:“1”,“message”:“Started to validate /v1/esignet/authorization/v3/authenticate for oauth-details headers”,“logger_name”:“io.mosip.esignet.advice.HeaderValidationFilter”,“thread_name”:“http-nio-8088-exec-7”,“level”:“INFO”,“level_value”:20000}
{“@timestamp”:“2024-05-24T15:14:02.053Z”,“@version”:“1”,“message”:“Unhandled exception encountered in handler advice”,“logger_name”:“io.mosip.esignet.advice.ExceptionHandlerAdvice”,“thread_name”:“http-nio-8088-exec-7”,“level”:“ERROR”,“level_value”:40000,“stack_trace”:“org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public io.mosip.esignet.core.dto.ResponseWrapper<io.mosip.esignet.core.dto.AuthResponseV2> io.mosip.esignet.controllers.AuthorizationController.authenticateEndUserV3(io.mosip.esignet.core.dto.RequestWrapper<io.mosip.esignet.core.dto.AuthRequestV2>) throws io.mosip.esignet.core.exception.EsignetException: [Field error in object ‘requestWrapper’ on field ‘request.challengeList[0]’: rejected value [AuthChallenge(authFactorType=OTP, challenge=111111, format=alpha-numeric)]; codes [AuthChallengeLength.requestWrapper.request.challengeList[0],AuthChallengeLength.requestWrapper.request.challengeList,AuthChallengeLength.request.challengeList[0],AuthChallengeLength.request.challengeList,AuthChallengeLength.challengeList[0],AuthChallengeLength.challengeList,AuthChallengeLength.io.mosip.esignet.api.dto.AuthChallenge,AuthChallengeLength]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [requestWrapper.request.challengeList[0],request.challengeList[0]]; arguments ; default message [request.challengeList[0]]]; default message [invalid_challenge_length]] \n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:139)\n\tat org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)\n\tat org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:652)\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat io.mosip.esignet.advice.HeaderValidationFilter.doFilterInternal(HeaderValidationFilter.java:71)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)\n\tat org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)\n\tat org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:141)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)\n\tat org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)\n\tat org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)\n\tat org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)\n\tat org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)\n\tat org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n”}
Hi Team,
Waiting for your reply
Dear @Jayant ,
Noted on this, I have asked our expert colleague @balaji-alluru to respond to your query.
Best Regards
Team MOSIP
@Jayant do you still face this issue, I see this is request validation issue.
Might be missing below property.