This project contains the code necessary to run a mockup IBM HR portal that represents a credential issuing service hosted by IBM's human resources department.
The mock application is a Node.js express web app that serves up APIs and web pages related to signing up for a certificate of employment.
Click here to start the demo over.
Visit this page to play with a running instance of this sample.
The following instructions assume that you are running the sample web apps locally and have access to the Admin page. To enter the Admin page, click on the Admin
button from the IBM HR home page.
Now, you're going to pretend you work for IBM's Human Resources department, and you're creating an employee profile for a new hire. You're going to fill out their information in IBM's employee database.
- Click on the
Demo Users
button at the top of the page and select a user in from the list that appears. This will pre-populate many of the form's fields. You can fill in the fields yourself, if you wish, but this is faster.You should use the same name that you used when you created the DMV profile in Part 1.
- Enter the Invitation URL for the user. This endpoint will be used to connect to the user's agent and issue their proof of employment.
- Enter the remaining required information such as email address (which will be used as the username of the account), a password, and first and last name. All values can be fictitious. Your password will be used in subsequent instructions.
- Review the information in the user creation form and click the
Create
button on the bottom of the form.
If you are running the live samples, you can create your own user account without having Admin access. On the IBM HR home page, click on the create an account
link.
Now, you're going to pretend you are an employee and already have information on file at IBM HR associated with an email address. You're going to create an online account and look at your imaginary documents.
- Enter a first and last name for the account.
- Enter the Invitation URL for the user. This endpoint will be used to connect to the user's agent and issue their driver's license.
- Enter the remaining required information such as email address (which will be used as the username of the account), portrait picture and a password. All values on this form can be fictitious. Your password will be used in subsequent instructions.
- Review the information in the user creation form and click the
Create
button on the bottom of the form.
Now you're going to switch roles, pretending to be the employee. You're going to sign in to IBM HR portal and deliver your proof of employment credential to your agent.
- Click on
Home
link at the top of the page to return to the user's login page. - Enter the username and password for the account that you just created and "sign in" as that user to open their employee profile page.
- On the profile page, click the
Issue credential
button on the left panel of the page. - Accept the connection offer from
IBM HR
on your mobile app. - Accept the credential offer from
IBM HR
on your mobile app.
You've completed the second step of the tutorial. Next up is signing up for a bank account...
This only needs to be performed once. After the schema and credential definition are published, you can restart the app without losing them.
- From the admin page, click the
Create Schema
to open the schema creation modal. - (Optional) Fill out the name and version of the schema. The default values should be fine unless you're experimenting.
- Click the
Submit
button. The new schema should appear in the schema list momentarily. - Click the
Publish Cred Def
button on the entry in the Schemas table. The new credential definition should appear in the Credential Definitions table momentarily.
Now you can create a demo user and issue a credential.