WeBringCode

BankID-integration

Inloggning och signering med BankID. Vi bygger integrationen med avbrotten inräknade, och med det underlag som behövs om en signering ska kunna kontrolleras i efterhand.

Det lyckade flödet är enkelt: användaren startar, öppnar appen, skriver sin kod och är inne. Det är också det flöde som blir testat först, för det är det som demonstreras. Resten av arbetet ligger i allt som inte går enligt planen, och det är där vi lägger tiden.

Vad som måste hanteras

  • Användaren avbryter i appen, eller stänger den utan att avbryta.
  • Ordern hinner gå ut innan användaren hittar telefonen.
  • Inloggning startad på dator och avslutad på mobil, eller tvärtom.
  • Två flikar öppna med varsin pågående signering.
  • Appen är inte installerad, eller är en version som beter sig annorlunda.

Var och en av dem behöver ett tydligt läge i ditt system och en väg vidare för användaren. Ordern ska ägas av servern och knytas till sessionen: startar användaren en ny order ska den gamla avbrytas, och resultatet ska kontrolleras på servern innan någon släpps in. Litar du på att webbläsaren håller reda på vilken order som gäller har du ett fel som är svårt att felsöka och obehagligt att ha kvar.

Signering är inte samma sak som inloggning

Vid signering ska du spara exakt den text användaren såg och skrev under, tillsammans med signaturen och det spärrkontrollsvar BankID lämnar. Spara det på servern, knutet till rätt order och rätt användare, och kontrollera där att resultatet hör till den order du startade. Ett ”ja” i en databaskolumn räcker inte den dag någon bestrider avtalet. Hur länge underlaget ska sparas är en juridisk fråga för din verksamhet. Formatet ska gå att öppna så länge det gäller.

Hur lång tid tar en BankID-integration?

Det beror på hur många flöden du behöver. Samma enhet, annan enhet och BankID på telefon, när någon identifierar sig under ett samtal, är tre olika flöden med olika testfall, och signering är ett arbete till utöver inloggningen. Vi skriver tester för tillståndshanteringen med simulerade svar, kör flödena mot BankID:s testmiljö med testlegitimationer, och testar app-växlingen för hand på riktiga telefoner. Behöver du även ta betalt är betalningsintegration ett eget arbete som vi gärna tar i samma projekt.

Varje sätt användaren kan avbryta på behöver ett eget läge i ditt system, och en väg tillbaka.

Behöver du hjälp med BankID-integration?

KONTAKTA OSS >

Behöver du hjälp med integrationer, kod eller ett trasigt system?

Fyll i formuläret eller mejla oss på hello@webringcode.com så återkommer vi med hur vi kan hjälpa dig.

Eller ring oss direkt på 010-660 04 20.

Vi sparar det du skickar för att kunna svara dig. Läs mer i integritetspolicyn.