signup-service is part of the esignet modules, but has a separate Helm chart so as to install and manage it in a completely independent namespace.
Below diagram depicts the high level deployment architecture for signup service with MOSIP ID-repo.
Signup service and signup UI currently supports default ID schema only.
Note: Work is in progress to support any ID schema and also to connect with any registry services.
With respect to the default ID schema, below MOSIP configurations are required to be updated.
mosip.admin.masterdata.lang-code=eng,khm
mosip.mandatory-languages=eng,khm
mosip.optional-languages=
mosip.default.template-languages=eng,khm
request.idtypes.allowed=UIN,HANDLE
request.idtypes.allowed.internalauth=UIN
ida.mosip.external.auth.filter.classes.in.execution.order=io.mosip.authentication.hotlistfilter.impl.PartnerIdHotlistFilterImpl,io.mosip.authentication.hotlistfilter.impl.IndividualIdHotlistFilterImpl,io.mosip.authentication.hotlistfilter.impl.DeviceProviderHotlistFilterImpl,io.mosip.authentication.hotlistfilter.impl.DeviceHotlistFilterImpl,io.mosip.authentication.authtypelockfilter.impl.AuthTypeLockFilterImpl
mosip.ida.handle-types.regex={ '@phone' : '^\\+91[1-9][0-9]{7,9}@phone$' }
mosip.idrepo.credential.request.enable-convention-based-id=true
mosip.idrepo.identity.disable-uin-based-credential-request=false
mosip.idrepo.vid.disable-support=true
mosip.identity.fieldid.handle-postfix.mapping={'phone':'@phone'}
mosip.kernel.sms.country.code=+91
- Set the kube config file of the Mosip cluster having dependent services is set correctly in PC.
- Make sure DB setup is done.
- Add / merge below mentioned properties files into existing config branch:
- Below are the dependent services required for signup service integrated with MOSIP IDA:
Chart Chart version Keycloak 7.1.18 Keycloak-init 12.0.1-B3 Postgres 10.16.2 Postgres Init 12.0.1-B3 Minio 10.1.6 Kafka 0.4.2 Config-server 12.0.1-B3 Websub 12.0.1-B2 Artifactory server 12.0.1-B3 Keymanager service 12.0.1-B2 Kernel services 12.0.1-B2 Biosdk service 12.0.1-B3 Idrepo services 12.0.1-B2 Pms services 12.0.1-B3 IDA services 12.0.1-B3
- Install
kubectl
andhelm
utilities. - Run
install-all.sh
to deploy signup services.cd helm ./install-all.sh
- During the execution of the
install-all.sh
script, a prompt appears requesting information regarding the presence of a public domain and a valid SSL certificate on the server. - If the server lacks a public domain and a valid SSL certificate, it is advisable to select the
n
option. Opting it will enable theinit-container
with anemptyDir
volume and include it in the deployment process. - The init-container will proceed to download the server's self-signed SSL certificate and mount it to the specified location within the container's Java keystore (i.e.,
cacerts
) file. - This particular functionality caters to scenarios where the script needs to be employed on a server utilizing self-signed SSL certificates.
- Run
delete-all.sh
to remove signup services.cd helm ./delete-all.sh
- Run
restart-all.sh
to restart signup services.cd helm ./restart-all.sh
API documentation is available here.
We extend our sincere appreciation to the Cambodia Digital Government Committee team for their invaluable support to MOSIP by implementing the Signup UI and service module. We are truly impressed by your commitment and outstanding contribution.
This project is licensed under the terms of Mozilla Public License 2.0.