To use our web integration, you must generate a web token for every instance of the widget you run. You can generate a token with this library by editing the sample code below with your own parameters:
from smile_id_core import WebApi, ServerError# Initializepartner_id ="<Put your partner ID here>"; #login to the Smile ID portal to view your partner iddefault_callback ="<Put your default callback url here>";api_key ="<Put your API key here>"; # copy your API key from the Smile ID portalsid_server =<0|1>; # Use 0 for the sandbox server, use 1 for production serverconnection =WebApi(partner_id,default_callback,api_key,sid_server)# Create required request parametersuser_id ="<put your unique ID for the user here>"; # Set your unique user_idjob_id ="<put your unique job ID here>"; # Set the unique job_idproduct = "<put product name here>"; # Choose one of 'authentication', 'basic_kyc', 'smartselfie', 'biometric_kyc', 'enhanced_kyc', 'doc_verification'
# Generate the web tokentry: response = connection.get_web_token(user_id,job_id,product)exceptValueError:# some of your params entered for a job are not valid or missingprint("handle ValueError")except ServerError:# Server returned an errorprint("handle ServerError")exceptFileNotFoundError:# Sent a file which could not be foundprint("handle FileNotFoundError")
Response
The response will return a json that contains the following:
{"success":true,"token":"<token string>"}
For a comprehensive guide on using the web integration, check the Usage section of the Web Integration documentation.