






Trust1Authentication - Authenticate users using a decentralized Identity Broker (Trust1Connector)













// Example redirect URL
https://auth.t1t.eu?token={{received JWT from SET context}}curl --location 'http://localhost:9000/v1/token' \
--header 'apikey: {{secret_api_key}}' \
--header 'Content-Type: application/json' \
--data '{
"correlationId": "06c74b0b-f5f5-4b71-847d-5813bde62e63",
"useCase": "auth",
"means": ["beid", "luxid","smart-id"],
"redirectUri": "https://trust1team.com",
"webhookUri": "https://mbwgm22d.ngrok.app",
"sessionTimeInMinutes": 30
}'{
"token": "eyJ0eXAiOiJKV1Qi...wtZpmCWoJVQ"
}// Example redirect URL
https://auth.t1t.eu?token=eyJ0eXAiOiJKV1Qi...wtZpmCWoJVQ{
"sessionContext": {
"id": "66961584-a00d-46dc-96e6-c494582e99f2",
"org_id": "187144be-e4ef-4826-8845-93057ac4fae3",
"org_name": "Trust1Team",
"correlation_id": "06c74b0b-f5f5-4b71-847d-5813bde62e63",
"use_case": "auth",
"means": "beid,luxid",
"redirect_uri": "https://trust1team.com",
"webhook_uri": "https://mbwgm22d.ngrok.app",
"webhook_http_method": "POST",
"session_time_in_minutes": 30,
"created_at": "2024-05-02T07:10:44.490751"
},
"sessionTracker": {
"id": "66961584-a00d-46dc-96e6-c494582e99f2",
"token_issued": true,
"token_validated": true,
"connector_installed": true,
"reader_connected": true,
"identity_found": true,
"mean_pin_result": true,
"mean_cert_valid": true,
"gsm_input": true,
"gsm_otp_input": true,
"gsm_otp_code": "1938",
"gsm_nr": "+32...",
"auth_digest_signed": "ZmVkZGJlMmM5NWNiYzA1YmI2N2ZlOGI4YTg2ZGE0Mzk5NzAxZTkwN2Y3NmFhMjQyOGE3Mjg1ZTM0YzZlNjljNg==",
"error_state": false,
"cancel_state": false,
"success_state": true,
"result_state": "SEND",
"created_at": "2024-05-02T07:10:44.500004",
"updated_at": "2024-05-02T09:12:10.315752"
},
"bio": "bio OR encrypted(bio)",
"validationReport": "https://acc-auth-api.t1t.eu/v1/auth/report/06c74b0b-f5f5-4b71-847d-5813bde62e63",
"isSuccess": true
}{
"birthDate": "03 MEI 2001",
"birthLocation": "Leuven",
"cardDeliveryMunicipality": "Brussel",
"cardNumber": "000001244125",
"cardValidityDateBegin": "05.07.2022",
"cardValidityDateEnd": "05.07.2032",
"chipNumber": "U0xHkAJRAAAiJSiPEpIDYw==",
"documentType": "1",
"firstNames": "Nora Angèle",
"name": "Specimen",
"nationalNumber": "01050399963",
"nationality": "BELG",
"nobleCondition": "",
"pictureHash": "R2osQHL1+wdkLiVtXt/XnGpnX8aSYtMn+ZeQUVF7CAE=",
"rawData": "AQwwMDAwMDEyNDQxMjUCEFNMR5ACUQAAIiUojxKSA2MDCjA1LjA3LjIwMjIECjA1LjA3LjIwMzIFB0JydXNzZWwGCzAxMDUwMzk5OTYzBwhTcGVjaW1lbggMTm9yYSBBbmfDqGxlCQAKBEJFTEcLBkxldXZlbgwLMDMgTUVJIDIwMDENAVYOAA8BMRABMBEgR2osQHL1+wdkLiVtXt/XnGpnX8aSYtMn+ZeQUVF7CAE=",
"sex": "V",
"signature": "MGYCMQDRA/MOgdMSE3GoJFTanZOILLdEH14T/O489tLFa1g4AsI/S0q+uw5mZzuXHKE3WXwCMQDHqPdSSfrsxsnMG1SKKz02N1X64JAORW/CdYqrAWjrI08lJVa68zgezM3FdXXGt4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"specialStatus": "0",
"thirdName": "",
"version": "0"
}{
"sessionContext": {
"id": "66961584-a00d-46dc-96e6-c494582e99f2",
"org_id": "187144be-e4ef-4826-8845-93057ac4fae3",
"org_name": "Trust1Team",
"correlation_id": "06c74b0b-f5f5-4b71-847d-5813bde62e63",
"use_case": "auth",
"means": "beid,luxid",
"redirect_uri": "https://trust1team.com",
"webhook_uri": "https://mbwgm22d.ngrok.app",
"webhook_http_method": "POST",
"session_time_in_minutes": 30,
"created_at": "2024-05-02T07:10:44.490751"
},
"sessionTracker": {
"id": "66961584-a00d-46dc-96e6-c494582e99f2",
"token_issued": true,
"token_validated": true,
"connector_installed": true,
"reader_connected": true,
"identity_found": true,
"mean_pin_result": true,
"mean_cert_valid": false,
"gsm_input": true,
"gsm_otp_input": true,
"gsm_otp_code": "1938",
"gsm_nr": "+32...",
"auth_digest_signed": "ZmVkZGJlMmM5NWNiYzA1YmI2N2ZlOGI4YTg2ZGE0Mzk5NzAxZTkwN2Y3NmFhMjQyOGE3Mjg1ZTM0YzZlNjljNg==",
"error_state": true,
"cancel_state": false,
"success_state": false,
"result_state": "ACKED",
"created_at": "2024-05-02T07:10:44.500004",
"updated_at": "2024-05-02T09:12:10.315752"
},
"error": "[blocking] Certificate validation failed",
"validationReport": "https://acc-auth-api.t1t.eu/v1/auth/report/06c74b0b-f5f5-4b71-847d-5813bde62e63",
"isSuccess": false
}```shell
# Generate rsa private key
openssl genrsa -out key.pem 4096
# Generate rsa public key
openssl rsa -in key.pem -outform PEM -pubout -out public.pem
``````shell
base64 --encode < key.pem | tr -d '[[:space:]]' | pbcopy
base64 --encode < public.pem | tr -d '[[:space:]]' | pbcopy
```LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF2UzR2bWtTaHFLaE02ZStLcGtPcQp5L2s1OXdMejBaWDJ4TkNmZG53YWFLcktBem9NZHoyK3NNQllyckdDSUl5enZHWSs3S0crYkpnVkI1QU5nYndkCnpvbGZ1YjMyendoSFBtb3hwOUpPc1MxYS8rYVpybkM1RDA0T245NU1hQzIyam1xMklrMFRjSTVGd0gzei9lalIKN2VYMXd1bVYzQTVZZERWWExJZzF3WERrOUd2MkJVSzhFd1NCNWc4SnMvMm5zcEEvekpScTEyTzUzRVUvL3dNZwp2ekt1cW9sTWJrWVlEQ1JyZTd3U0ErZlpVbnI0QkNtUE1IZXlGZG02S3diaVdhVGFId0o2VEpnR3Zra1d6Y1gyCmNFZFlkby9LYUxnaDRNaGtERkFOb1ZQZi9CV205QjRYbEFZdFV4UVpvV3BSeVEyeUVoK2N5SGljbnBhR1ZSQXMKRkdmenNZcFllVkExeDhkaERUYXphdmFRdDcwQ3R0U2FMQXVITDJaTnp2cjNkUng4dzY0WFFFVW4zdlF5eS9XMwpFQ0ljNnV1WlV1NE1iUGY0bS8yVzdCRGxtb01DTmFaZWxhR1JwbzZMYyswa1JQZGFtdHJaRURBd1NNcDNEeGNjCjN0ZzZ5dkRqdVV2T1YrYnE1N0V6NzRzQ0lNNmJyMWxjdndhNWRDaG4wNXU5Q0gySGlQbm5tSDhUcHp2ZndUQm4KNld1RnR4RmhUZEtGYVc0Q25vbkxoYmY2ZWxaWXFvQmtkbGQwYU4xSFdhbXFUN3V1dUM3Q005NlpQVkxjY1dhMApxYzNlbFNQZEZjdytVeFBubzQwd3JmbklWS3VwNUxWSlFlWEdmNWp6b0l1UU9WVHBFSnVHbGR4Q0ZSRHdBODNHCnA1MmNUblFOaXBNWVRTTWlXRzQvSUlVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=curl --location 'http://localhost:9000/v1/token' \
--header 'apikey: {{apikey}}' \
--header 'Content-Type: application/json' \
--data '{
"correlationId": "06c74b0b-f5f5-4b71-847d-5813bde62e63",
"useCase": "auth",
"means": ["beid", "luxid", "gsm", "smartid"],
"redirectUri": "https://trust1team.com",
"webhookUri": "https://mbwgm22d.ngrok.app",
"sessionTimeInMinutes": 30,
"pubKey": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF2UzR2bWtTaHFLaE02ZStLcGtPcQp5L2s1OXdMejBaWDJ4TkNmZG53YWFLcktBem9NZHoyK3NNQllyckdDSUl5enZHWSs3S0crYkpnVkI1QU5nYndkCnpvbGZ1YjMyendoSFBtb3hwOUpPc1MxYS8rYVpybkM1RDA0T245NU1hQzIyam1xMklrMFRjSTVGd0gzei9lalIKN2VYMXd1bVYzQTVZZERWWExJZzF3WERrOUd2MkJVSzhFd1NCNWc4SnMvMm5zcEEvekpScTEyTzUzRVUvL3dNZwp2ekt1cW9sTWJrWVlEQ1JyZTd3U0ErZlpVbnI0QkNtUE1IZXlGZG02S3diaVdhVGFId0o2VEpnR3Zra1d6Y1gyCmNFZFlkby9LYUxnaDRNaGtERkFOb1ZQZi9CV205QjRYbEFZdFV4UVpvV3BSeVEyeUVoK2N5SGljbnBhR1ZSQXMKRkdmenNZcFllVkExeDhkaERUYXphdmFRdDcwQ3R0U2FMQXVITDJaTnp2cjNkUng4dzY0WFFFVW4zdlF5eS9XMwpFQ0ljNnV1WlV1NE1iUGY0bS8yVzdCRGxtb01DTmFaZWxhR1JwbzZMYyswa1JQZGFtdHJaRURBd1NNcDNEeGNjCjN0ZzZ5dkRqdVV2T1YrYnE1N0V6NzRzQ0lNNmJyMWxjdndhNWRDaG4wNXU5Q0gySGlQbm5tSDhUcHp2ZndUQm4KNld1RnR4RmhUZEtGYVc0Q25vbkxoYmY2ZWxaWXFvQmtkbGQwYU4xSFdhbXFUN3V1dUM3Q005NlpQVkxjY1dhMApxYzNlbFNQZEZjdytVeFBubzQwd3JmbklWS3VwNUxWSlFlWEdmNWp6b0l1UU9WVHBFSnVHbGR4Q0ZSRHdBODNHCnA1MmNUblFOaXBNWVRTTWlXRzQvSUlVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo="
}'```json
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dSI6Imh0dHBzOi8vYXBpbS50MXQuYmUva2V5cy9wdWIifQ.eyJpc1NlcnZpY2VBY2NvdW50Ijp0cnVlLCJzdWIiOiI5NmNhNzI5NS0wYmU3LTQyNDQtODJlNi1mMDg4MWQ5MjU4MjMiLCJpc3MiOiJUcnVzdDFUZWFtIiwiZXhwIjoxNzE0OTczODg2LCJuYmYiOjE3MTQ5NzE0ODZ9.BuRipUci4QoeLKVVJTpybp0k2tkDvKEoznVGhcQRQGc9qOSOdaeSOcGLFJyqilaO1-EYr2PokiJcvx1oVmjV7_OY-Aq7WN_vK1Ta5Oh1Xa99BetjqQLhxi6lRbaEAw9Y-pkw_RBH3HqGEyb6TuXS7mtsm0pKz9y5nnWNcNvidniVGg28xAlu3rrDnGAIwSyCzoE3DeZj9xwQH1llF_Enx9V1F88RIm7zedNoZGGrm8tgRsmHjNDyFNhM8nMb-8395ZhMEBauFgY7HqzVHxx4AuNyviedLyNkLFltjSAqRZVViUDhJ53xermF5xEKaKe0Pilts3O-A2iHCNkgNOpHlw"
}
```https://auth.t1t.eu/?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dSI6Imh0dHBzOi8vYXBpbS50MXQuYmUva2V5cy9wdWIifQ.eyJpc1NlcnZpY2VBY2NvdW50Ijp0cnVlLCJzdWIiOiI5NmNhNzI5NS0wYmU3LTQyNDQtODJlNi1mMDg4MWQ5MjU4MjMiLCJpc3MiOiJUcnVzdDFUZWFtIiwiZXhwIjoxNzE0OTczODg2LCJuYmYiOjE3MTQ5NzE0ODZ9.BuRipUci4QoeLKVVJTpybp0k2tkDvKEoznVGhcQRQGc9qOSOdaeSOcGLFJyqilaO1-EYr2PokiJcvx1oVmjV7_OY-Aq7WN_vK1Ta5Oh1Xa99BetjqQLhxi6lRbaEAw9Y-pkw_RBH3HqGEyb6TuXS7mtsm0pKz9y5nnWNcNvidniVGg28xAlu3rrDnGAIwSyCzoE3DeZj9xwQH1llF_Enx9V1F88RIm7zedNoZGGrm8tgRsmHjNDyFNhM8nMb-8395ZhMEBauFgY7HqzVHxx4AuNyviedLyNkLFltjSAqRZVViUDhJ53xermF5xEKaKe0Pilts3O-A2iHCNkgNOpHlw