MOSIP's partner management is used to create and manage OIDC clients. Hence, three new APIs have been introduced in partner management,
API to create an OIDC client
API to update an OIDC client
API to retrieve and OIDC client
How can we create a OIDC client using partner management?
In order to create a OIDC client,
The relying party, needs to get onboarded into MOSIP using the partner management portal as a authentication partner
The relying party needs to be mapped to a policy in MOSIP
When the relying party is mapped to the policy, using the new OIDC client create API, a client can be created for the relying party.
Notes:
A relying party can have multiple clients created against a approved mapped policy.
When a eSignet client is created using partner management APIs, then the client ID is set as the SHA256 hash of the public key provided in the request.
There are also a few modifications in the policies in partner management for a partner opting for OIDC based authentication using eSignet.
Additional Authentication Types have been added for KYC authentication (kycauth), KYC Exchange (kycexchange) and Wallet Local Authentication (wla).
Below is a sample policy for a relying party who is interested in authentication using eSignet.