Skapa testkonto

Integrera Freja eID
på 5 minuter

Behöver du integrera Freja eID i en app eller på webben? En integration via Freja eID Integration API är:

Driftsäker
Snabb
Enkel



Freja Integration API

Ett driftsäkert, snabbt och enkelt API för att integrera Freja eID


Marknadens enklaste Freja-API - ca 5 minuters integration (Frejas eget API tar ca 100 h att integrera)

Inga virtuella maskiner eller certifikatshantering = inga skenande konsultkostnader

BankSignering är återförsäljare hos Freja eID, vilket innebär att ni enbart behöver ha kontakt med oss

Dedikerad supporttekniker

Driftsäker, snabb och säker hantering av anrop och data


↓ Klicka här för beskrivning av endpoints↓

Behöver ni integrera Freja eID i ert system? Vårt API är enkelt, säkert och mycket snabbt att integrera - en erfaren programmerare bör kunna göra en första signering eller autentisering inom 5 minuter, oavsett programmeringsspråk.

API:t har två endpoints:
1) FrejaAuth/FrejaSign: Används för att autentisera en användare eller för att signera en text eller ett dokument. Du får tillbaka en orderreferens, en autostarttoken och en url till en QR-kod. De använder du sedan för att hämta status för signeringen, skapa en länk till Freja-appen eller visa en QR-kod som öppnar Freja-appen.

2) FrejaCollectStatus: Används för att hämta status för en signering eller autentisering. Om en signering eller autentisering är under behandling får du status och en "hintCode" som beskriver var i processen användaren befinner sig. När en signering eller autentisering är klar får du personnummer och namn på personen, och för en signering även Freja eID:s signatur som bevis på signeringen.



Nedan följer exempelkod med förklaringar av vilken data som krävs. Kontakta oss gärna om du vill veta mer!






1) FrejaAuth/FrejaSign endpoint (POST)


FrejaAuth/FrejaSign endpoint JSON:
{
"apiUser": "xxx",
// String - username given by BankSignering
"password" : "yyy",
// String - password guid given by BankSignering
"companyApiGuid" : "zzz",
// String - company guid given by BankSignering

"userVisibleData" : "Text to sign",
// Optional string - If text is to be signed, this is the text shown when signing in the Freja app. Max 4096 characters. Only used by FrejaSign
"userNonVisibleData" : "Non visible text to sign"
// Optional string - Text to send to Freja eID when signing for example a PDF. Only used by FrejaSign
}

FrejaAuth/FrejaSign endpoint response JSON:
{
"authResponse": {
"Success": true,
// Bool - was the authentification with BankSignering successful?
"ErrorMessage": null
// String - If something went wrong, what went wrong?
},
"apiCallResponse": { // Null if authentification fails
"Success": true,
// Bool - was the send successful?
"StatusMessage": "Freja signature initiated",
// String - How did the call go? And if something went wrong, what went wrong?
"Response": {
"OrderRef": "W5IJKBH95h9KRhICimRia5otxkVuP36Aw5CRLYOteIQfx4bpfmvDnW7AbDugMjIa",
// String - The reference to use when getting the sign status later. Note that it is 64 characters long
"AutoStartToken": "W5IJKBH95h9KRhICimRia5otxkVuP36Aw5CRLYOteIQfx4bpfmvDnW7AbDugMjIa"
// String - Use this to forward the user directly to the Freja app. The AutoStartToken is valid 2 minutes after the sign is created. Click here for info on how to create the link.
"QrImage": "https://api.banksign.com/frejaqr/W5IJKBH95h9KRhICimRia5otxkVuP36Aw5CRLYOteIQfx4bpfmvDnW7AbDugMjIa"
// String - Url to a QR code image. The user scans the QR code with the Freja app to start the sign. The QR code is valid 2 minutes after the sign is created
}
}
}



2) FrejaCollectStatus endpoint (POST)


Freja CollectStatus endpoint JSON:
{
"apiUser": "xxx",
// String - username given by BankSignering
"password" : "yyy",
// String - password guid given by BankSignering
"companyApiGuid" : "zzz",
// String - company guid given by BankSignering

"orderRef" : "W5IJKBH95h9KRhICimRia5otxkVuP36Aw5CRLYOteIQfx4bpfmvDnW7AbDugMjIa",
// String - the orderRef from the response when posting to the FrejaAuth/FrejaSign endpoint
}

FrejaCollectStatus endpoint response JSON:
{
"authResponse": {
"Success": true,
// Bool - was the authentification with BankSignering successful?
"ErrorMessage": null
// String - If something went wrong, what went wrong?
},
"apiCallResponse": { // Null if authentification fails
"Success": true,
// Bool - was the send successful?
"StatusMessage": "complete",
// String - How did the call go? And if something went wrong, what went wrong?
"Response": {
"OrderRef": "W5IJKBH95h9KRhICimRia5otxkVuP36Aw5CRLYOteIQfx4bpfmvDnW7AbDugMjIa",
// String - The reference used when getting the status
"Status": "complete"
// String - The current status of the orderRef: "pending", "failed" or "complete"
"HintCode": "null"
// String - Hint for pending calls: "outstandingTransaction" or "userSign". For failed calls: "expiredTransaction", "userCancel" or "cancelled".
"CompletionData": {
"signJws": "*JWS signed by Freja eID*",
// JWS string - The signature data sealed by Freja eID: who signed, when, the signed data and an OCSP response. Only set for signatures.
"user": {
"personalNumber": "195511237794",
// String - The swedish social security number returned by the Freja eID service
"name": "Karl Svensson",
// String - User full name
"givenName": "Karl",
// String - User first name
"surname": "Svensson"
// String - User surname
}
}
}
}
}



Vidarebefordran till Freja-appen

For information in English, click here.

En url kan skapas av den autostarttoken man får i svaret från FrejaAuth/FrejaSign-anropet. Autostarttoken ska url-kodas, enligt Freja eID:s rekommendation.

URL-syntaxen som Freja eID rekommenderar:
https://app.prod.frejaeid.com/freja?action=bindUserToTransaction&transactionReference=[TOKEN]&originAppScheme=[RETURNURL]

Alternativ URL-syntax: frejaeid://bindUserToTransaction?transactionReference=[TOKEN]&originAppScheme=[RETURNURL]

Notera att https-länken öppnar Freja-appen om den är installerad, och annars en sida för att ladda ner appen. originAppScheme är valfri och anger vart användaren skickas tillbaka efter autentiseringen eller signeringen.



Offertförfrågan

Fyll i dina företagsuppgifter så skickar vi en offert inom 24 h

BankSignering. Intresserad? Kontakta erik.hertsius@banksignering.se eller ring 073 669 55 88

BankSignering. Intresserad? Kontakta erik.hertsius@banksignering.se eller ring 073 669 55 88

EntraID, OpenIDConnect, Shopfiy

Laddar...