Skip to content

vietnamz/singpass_python

Repository files navigation

singpass_python

singpass_python Demo App Setup

1.1 Install python and virtual env

In order for the demo application to run locally, you will need to install python 3.7, pip, and virtualenv.

Follow the instructions below to install dependencies.

For Linux/MacOS

$ cd singpass_python
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ ./start.sh

1.2 Start the Application

For Linux/MacOS

Execute the following command to start the application:

  ./start.sh

Access the Application on Your Browser You should be able to access the sample application via the following URL:

http://localhost:3001

Login with SingPass

Use this test ID and password to login to SingPass:

NRIC: S9812381D Password: MyInfo2o15

Other users can be found here https://www.ndi-api.gov.sg/assets/lib/trusted-data/myinfo/downloads/myinfo-test-profiles.xlsx

A dashboard will appear, You need to copy the access request link to give to those who you want to collect information. After they give their consent, you can see their info on your dashboard.


Enable PKI Digital Signature

Note:
As of version 2.2.0 of our API specifications, the URLs of the APIs have changed. Please note the different configurations accordingly.

v2.2 APIs (LATEST)

For Linux/MacOS

Edit the start.sh. Look for SANDBOX ENVIRONMENT, Comment out these configurations,

# SANDBOX ENVIRONMENT (no PKI digital signature)
# export AUTH_LEVEL=L0
# export MYINFO_API_AUTHORISE='https://sandbox.api.myinfo.gov.sg/com/v2/authorise'
# export MYINFO_API_TOKEN='https://sandbox.api.myinfo.gov.sg/com/v2/token'
# export MYINFO_API_PERSON='https://sandbox.api.myinfo.gov.sg/com/v2/person'

Look for TEST ENVIRONMENT, uncomment these configurations,

# TEST ENVIRONMENT (with PKI digital signature)
export AUTH_LEVEL=L2
export MYINFO_API_AUTHORISE='https://test.api.myinfo.gov.sg/com/v2/authorise'
export MYINFO_API_TOKEN='https://test.api.myinfo.gov.sg/com/v2/token'
export MYINFO_API_PERSON='https://test.api.myinfo.gov.sg/com/v2/person'

Execute the following command to start the application:

  ./start.sh

Deploying the App Engine App

Deploy the App Engine app with gcloud:

gcloud app deploy

Verify the index page is serving:

gcloud app browse
gcloud app logs read

In order to perform request on app engine, We have to run callback service under callback folder. Since the url callback is hardcoded at http://localhost:3001/callback. This callback service will send a request to app engine at https://myinfo.appspot.com/callback.

$ cd singpass_python
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ ./start.sh

singpass_python

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published