Need Guidance on Local Integration Workflow for Inji Wallet, eSignet, and Inji Certify

Hello MOSIP Community,

I am currently trying to integrate Inji Wallet, eSignet, and Inji Certify in my local environment. However, I am facing some issues due to my limited understanding of the overall integration workflow.

While verifying the logs, I noticed that the following API appears to be causing the issue:

http://localhost:8088/v1/esignet/oauth/authorize

I would really appreciate your guidance on the following:

  1. The end-to-end local integration workflow for Inji Wallet, eSignet, and Inji Certify

  2. A brief explanation of the role and responsibility of the major APIs/services involved

  3. Any common configuration steps or troubleshooting points I should verify for this authorization flow

If there is any existing documentation, setup guide, or reference architecture for running these components together locally, please do share it.

Thank you in advance for your support.

Hello Tayyab_Sirkazi

Thank you for reaching out. We will look into the issue you mentioned and get back to you shortly.

Regards,

Mrudula
on behalf of Team MOSIP

thank you @mrudula_ch

@Tayyab_Sirkazi can you share esignet logs?

To start esignet locally, have you followed the esignet local setup?

good afternoon swati thanks a lot for responding,
i referred the video available in official mosip channel in youtube.

please find the logs attached below. it contains both esignet and mimoto logs

Hi @Tayyab_Sirkazi

It appears you are running eSignet locally. Can you confirm whether a client ID has been created for your local setup?

The logs indicate wallet-demo as the client_id, which is typically the default when using eSignet from the collab environment. Please confirm on this..

Please follow these steps to create client_id Credential Providers | Inji

Regards

Likhitha R L

on behalf of team INJI

hi likhitha,

I have created the client using the postman collection given in the eSignet github repo.

{
“requestTime”: “{{requestTime}}”,
“request”: {
“clientId”: “wallet-demo”,
“clientName”: “Wallet Demo Client”,
“publicKey”: {
“kty”: “RSA”,
“e”: “AQAB”,
“n”: “iO0MR5p6kVb0UiY3d5KZnQssmWzIIbQxYOI-ki xujdBjQ_AE_0vLmN6Yd053wxXpFQ0yUFtLbL NQXUQVnMUHcFDmmTX7dVz0v_QKlBF lAh83PJ9PkCzFLKeuOGiz i7m9kqNX YHqGhvcuUa89tjy lU4 jpQiN-YPJMs08kHGnBEaQnTzIy-X2m r6S-cw1A28rVkSm-QVl5lp5UkOXnZCl iPGNM uA Xgx_7t2PZfsXQwhn6RP R8SD2rU9rVdPf3tEnin1iihM7zP6U Ivnv5xC bzKyoutkcRutGq7es-UMZWIsBMBpnBARYbrtm_SFfDZfJGdL9NudqVzjUMVlT_YN2qTQ”,
“alg”: “RS256”,
“kid”: “wallet-demo-client”
},
“relyingPartyId”: “wallet-demo”,
“userClaims”: [
“name”,
“email”,
“gender”,
“phone_number”,
“picture”,
“birthdate”
],
“authContextRefs”: [
“mosip:idp:acr:static-code”
],
“logoUri”: “https://mosip.github.io/inji-config/logos/agro-vertias-logo.png”,
“redirectUris”: [
“io.mosip.residentapp.inji://wla-auth”
],
“grantTypes”: [
“authorization_code”
],
“clientAuthMethods”: [
“private_key_jwt”
]
}
}

this is the body im using.

thank you for your time.

{
“issuers”: [
{
“issuer_id”: “Farmer”,
“credential_issuer”: “http://localhost:8091”,
“protocol”: “OpenId4VCI”,

  "display": [
    {
      "name": "Agriculture Department",
      "logo": {
        "url": "https://mosip.github.io/inji-config/logos/agro-vertias-logo.png",
        "alt_text": "agri-logo"
      },
      "title": "Agriculture Department",
      "description": "Download Farmers Credentials",
      "language": "en"
    }
  ],

  "client_id": "wallet-demo-client",
  "client_alias": "wallet-demo-client",
  "redirect_uri": "io.mosip.residentapp.inji://wla-auth",

  "authorization_server": "http://localhost:8088/v1/esignet/oauth",
  "authorization_audience": "http://localhost:8088/v1/esignet/oauth/v2/token",

  "token_endpoint": "http://localhost:8099/v1/mimoto/get-token/Farmer",
  "proxy_token_endpoint": "http://localhost:8088/v1/esignet/oauth/v2/token",

  "wellknown_endpoint": "http://localhost:8091/.well-known/openid-credential-issuer",
  "credential_issuer_host": "http://localhost:8091",

  "qr_code_type": "EmbeddedVC",
  "enabled": true
}

]
}

this is my mimoto-issuers-config.json can you verify once and tell me if im on the right path?

@likhitha_j

could you please look into the issue your time and guidance will be appreciated.