Skip to main content

Step by step guide

Import the library

Include the library as a regular script tag on your page:

<html>
<head>
+ <script src="https://storage.googleapis.com/westudents-public/scripts/verify-sdk.js"></script>
</head>
<body>
...
</body>
</html>

Add content to page

<html>
<head>
<script src="https://storage.googleapis.com/westudents-public/scripts/verify-sdk.js"></script>
</head>
<body>
+ <div>
+ <div>
+ <h2>VERIFY STUDENT IDENTITY</h2>
+ <div>
+ <p id="user">User ID: </p>
+ <p id="result"></p>
+ </div>
+ </div>
+ </div>
</body>
</html>

Initialize the SDK

You can now initialize the SDK, with the apiKey (click here to require one) and an userExternalId. You can also disable Login with WeStudents app and Login with electronic register methods.

<html>
<head>
<script src="https://storage.googleapis.com/westudents-public/scripts/verify-sdk.js"></script>
</head>
<body>
+ <script>
+ function verify() {
+ StudentVerificationSDK.init({
+ apiKey: 'YOUR-API-KEY',
+ userExternalId: 'USER-ID',
+ options: {
+ // optional configs
+ wsLoginEnabled: true,
+ electronicRegisterEnabled: false
+ }
+ })
+ }
+ </script>
<div>
<div>
<h2>VERIFY STUDENT IDENTITY</h2>
<div>
<p id="user">User ID: </p>
<p id="result"></p>
</div>
</div>
+ <button onClick="verify()">Verify</button>
</div>
</body>
</html>

Handling callback

To handle verification response, you have to define onCompleted callback function, it will be execute after verification flow ends and returns:

  • userId: The user identifier specified or autogenerated.
  • verified: Boolean value for verification status.
  • status: Status of the latest request done.
<html>
<head>
<script src="https://storage.googleapis.com/westudents-public/scripts/verify-sdk.js"></script>
</head>
<body>
<script>
function verify() {
StudentVerificationSDK.init({
apiKey: 'YOUR-API-KEY',
userExternalId: 'USER-ID',
options: {
// optional configs
wsLoginEnabled: true,
electronicRegisterEnabled: false
}
+ onCompleted: ({ userId, verified, status }) => {
+ document.getElementById('user').innerHTML = `User ID: ${userId}`
+ if (verified) {
+ document.getElementById('result').style.color = "green"
+ document.getElementById('result').innerHTML = `VERIFICATO CON SUCCESSO`
+ } else {
+ if (status == 'PENDING') {
+ document.getElementById('result').style.color = "#eb9c00"
+ document.getElementById('result').innerHTML = `VERIFICA IN CORSO`
+ } else if (status == 'REJECTED') {
+ document.getElementById('result').style.color = "red"
+ document.getElementById('result').innerHTML = `VERIFICA FALLITA`
+ }
+ }
+ }
})
}
</script>
<div>
<div>
<h2>VERIFY STUDENT IDENTITY</h2>
<div>
<p id="user">User ID: </p>
<p id="result"></p>
</div>
</div>
<button onClick="verify()">Verify</button>
</div>
</body>
</html>

You can find a complete example on github.