Sist endret: 29. sep. 2025

Brukerstyrt signering

Slik setter du opp brukerstyrt signering i tjenesten din.

Could not find section content. File does not exist: content/altinn-studio/guides/development/restricted-data/shared/style.css.md

Tilgjengelig fra v8.6.0

Hva betyr brukerstyrt signering?

Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/intro.nb.md

Avhengigheter

Maskinporten

Maskinporten kreves av både meldingstjenesten og for interaksjon med beskyttede data.

Hvis du trenger hjelp med oppsett av Maskinporten i din app, finner du all informasjonen du trenger i denne guiden.

Meldingstjenesten

Brukerstyrt signering avhenger av Meldingstjenesten (Correspondence) i Altinn, som krever et separat oppsett.

Meldingstjenesten brukes for å gi beskjed til de som skal signere om at de må signere et skjema i Altinn, og for å sende en kvittering til innboksen deres når de har signert.

Slik kommer du i gang med meldingstjenesten.

Eksempel på konfigurasjon

I dette repoet ligger det et eksempel på en app som har brukerstyrt signering.

Flyten i appen er slik:

  1. Den som fyller ut skjemaet oppgir fødselsnummer og etternavn, eller eventuelt organisasjonsnummer hvis den som skal signere representerer en virksomhet.
  2. Når skjemaet er ferdig utfylt, klikker den som fyller ut på “Til signering”. Det beveger prosessen til neste steg, som er signeringssteget.
  3. Når signeringssteget blir startet, kaller appen opp en implementering av grensesnittet ISigneeProvider for å finne ut hvem som må få tillatelse til å signere.
  4. De som skal signere får delegert de rettighetene de trenger, og de blir varslet om at de har en signeringsoppgave.
  5. Skjemaet de skal signere kommer i innboksen slik at de kan åpne det, se over informasjonen og signere.
  6. Innsenderen signerer også, hvis appen er satt opp til det, og deretter blir skjemaet sendt inn.

Merk: Vi støtter ikke automatisk innsending enda.

Følg trinnene under for å sette opp en slik app.

1. Legg til en signeringsoppgave i appens prosess, med tilhørende konfigurasjon

    Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/add-process-task.nb.md
    Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/studio/add-process-task.nb.md

    2. Legg til layout-set for signering

      Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/configure-layouts.nb.md
      Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/studio/configure-layouts.nb.md

      3. Valgfritt - Egendefinert validering

      Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/custom-validation.nb.md

      4. Oppgi hvem som skal signere

        Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/signee-provider.nb.md
        Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/studio/signee-provider.nb.md

        5. Valgfritt - Legg til tekstressurser

        Denne seksjonen er kun relevant for deg dersom du ønsker å endre på standardtekstene i kommunikasjon med signatarer - de som skal signere.

        Standardverdiene som brukes dersom kommunikasjonstekstene ikke overstyres er som følger:

          TekstStandardVerdi
          Innboksmelding til signatar - tittel“{appName}: Oppgave til signering”
          Innboksmelding til signatar - undertittel“Din signatur ventes for {appName}.”
          Innboksmelding til signatar - innhold“Du har en oppgave som venter på din signatur. <a href="{instanceUrl}">Klikk her for å åpne applikasjonen.

          Hvis du lurer på noe, kan du kontakte {appOwner}.”
          Sms til signatar - innhold“Din signatur ventes for {appName}. Åpne Altinn-innboksen din for å fortsette.”
          E-post til signatar - emne“{appName}: Oppgave til signering”
          E-post til signatar - innhold“Din signatur ventes for {appName}. Åpne Altinn-innboksen din for å fortsette.

          Hvis du lurer på noe, kan du kontakte {appOwner}.”
          Kvittering til signatar - tittel“{appName}: Signeringen er bekreftet”
          Kvittering til signatar - undertittel“Du har signert for {appName}.”
          Kvittering til signatar - innhold“Dokumentene du har signert er vedlagt. Disse kan lastes ned om ønskelig.

          Hvis du lurer på noe, kan du kontakte {appOwner}.”
          TekstStandardVerdi
          Innboksmelding til signatar - tittel“{appName}: Oppgåve til signering”
          Innboksmelding til signatar - undertittel“Signaturen din vert venta for {appName}.”
          Innboksmelding til signatar - innhold“Du har ei oppgåve som ventar på signaturen din. <a href="{instanceUrl}">Klikk her for å opne applikasjonen.

          Om du lurer på noko, kan du kontakte {appOwner}.”
          Sms til signatar - innhold“Signaturen din vert venta for {appName}. Opne Altinn-innboksen din for å gå vidare.”
          E-post til signatar - emne“{appName}: Oppgåve til signering”
          E-post til signatar - innhold“Signaturen din vert venta for {appName}. Opne Altinn-innboksen din for å gå vidare.

          Om du lurer på noko, kan du kontakte {appOwner}.”
          Kvittering til signatar - tittel“{appName}: Signeringa er stadfesta”
          Kvittering til signatar - undertittel“Du har signert for {appName}.”
          Kvittering til signatar - innhold“Dokumenta du har signert er vedlagde. Dei kan lastast ned om ønskeleg.

          Om du lurer på noko, kan du kontakte {appOwner}.”
          TekstStandardVerdi
          Innboksmelding til signatar - tittel“{appName}: Task for signing”
          Innboksmelding til signatar - undertittel“Your signature is requested for {appName}.”
          Innboksmelding til signatar - innhold“You have a task waiting for your signature. <a href="{instanceUrl}">Click here to open the application.

          If you have any questions, you can contact {appOwner}.”
          Sms til signatar - innhold“Your signature is requested for {appName}. Open your Altinn inbox to proceed.”
          E-post til signatar - emne“{appName}: Task for signing”
          E-post til signatar - innhold“Your signature is requested for {appName}. Open your Altinn inbox to proceed.

          If you have any questions, you can contact {appOwner}.”
          Kvittering til signatar - tittel“{appName}: Signature confirmed”
          Kvittering til signatar - undertittel“Your signature has been registered for {appName}.”
          Kvittering til signatar - innhold“The signed documents are attached. They may be downloaded.

          If you have any questions, you can contact {appOwner}.”
            Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/setup-text-resources.nb.md
            Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/studio/setup-text-resources.nb.md

            6. Valgfritt - skreddersy hvordan signatarene varsles

            Legg merke til at CommunicationConfig er valgfritt. Her kan du overstyre standardtekster brukt i kommunikasjon med signatarene, som beskrevet i forrige punkt. Du kan også overstyre e-post adresse og telefonnummer for signatarene.

            Dersom ikke overstyrt, vil en melding sendes til signatarenes Altinn-innboks med en lenke til den relevante applikasjons­instansen, og en notifikasjon vil bli sendt via e-post.

            Om ikke overstyrt, vil e-postadressene og telefonnumrene populeres som beskrevet i Recipient lookup og Address lookup.

            Dette er de mulige overstyringskonfigurasjonene for kommunikasjon med signatarer:

            PropertyDescriptionType
            CommunicationConfigObjektet for kommunikasjonskonfigurasjonObject
            CommunicationConfig.InboxMessageObjektet for innboksmeldingskonfigurasjonObject
            CommunicationConfig.InboxMessage.TitleTextResourceKeyTekstressursnøkkelen for innboksmeldingstittelString
            CommunicationConfig.InboxMessage.SummaryTextResourceKeyTekstressursnøkkelen for innboksmeldingssammendragString
            CommunicationConfig.InboxMessage.BodyTextResourceKeyTekstressursnøkkelen for innboksmeldingsinnholdString
            CommunicationConfig.NotificationObjektet for varslingskonfigurasjonObject
            CommunicationConfig.Notification.EmailObjektet for e-postvarselingskonfigurasjonObject
            CommunicationConfig.Notification.Email.EmailAddressTekstressursnøkkelen for e-postadresseString
            CommunicationConfig.Notification.Email.SubjectTextResourceKeyTekstressursnøkkelen for e-postemneString
            CommunicationConfig.Notification.Email.BodyTextResourceKeyTekstressursnøkkelen for e-postinnholdString
            CommunicationConfig.Notification.SmsObjektet for SMS-varslingskonfigurasjonObject
            CommunicationConfig.Notification.Sms.MobileNumberTekstressursnøkkelen for mobilnummerString
            CommunicationConfig.Notification.Sms.BodyTextResourceKeyTekstressursnøkkelen for SMS-innholdString
            CommunicationConfig.Notification.NotificationChoiceVarslingspreferansevalgetNotificationChoice enum (String)
              Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/backend-manual/communication-config.nb.md
              Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/studio/communication-config.nb.md

              7. Test brukerstyrt signering

              Could not find section content. File does not exist: content/altinn-studio/guides/development/signing/runtime-delegated-signing/test.nb.md