Knappen
embed.js renderar knappen och sköter PKCE-utmaningen. Den laddar ingenting utifrån
och har inga beroenden.
<script src="https://login.aegiscentralid.se/embed.js"
data-client-id="DITT-CLIENT-ID"
data-redirect="https://din-sajt.se/callback"></script>
<div class="aegis-signin"></div>
Varianter
Sätt data-variant på elementet, eller på script-taggen för att ändra förvalet.
<div class="aegis-signin"></div> <!-- primär, 48 px -->
<div class="aegis-signin" data-variant="secondary"></div> <!-- vit yta -->
<div class="aegis-signin" data-variant="dark"></div> <!-- mörk bakgrund -->
<div class="aegis-signin" data-variant="compact"></div> <!-- 36 px -->
<div class="aegis-signin" data-variant="icon"></div> <!-- enbart skölden -->
Ikonvarianten får en läsbar etikett för skärmläsare även när texten är dold.
Inställningar
| Attribut | Betydelse | Förval |
|---|---|---|
data-client-id |
Klientens id. Obligatoriskt. | — |
data-redirect |
Din callback-adress. Obligatoriskt. | — |
data-scope |
Vad du begär. | openid profile email |
data-variant |
Utseende. | primary |
data-label |
Knapptext. | Logga in med Aegis |
Egen knapp
Vill du bygga knappen själv anropar du Aegis.login() från vilket element du vill.
Skriptet sköter fortfarande PKCE och omdirigeringen.
<button onclick="Aegis.login()">Min egen knapp</button>
Om din sajt kör strikt CSP
Släpp fram login.aegiscentralid.se för både script-src och style-src:
script-src 'self' https://login.aegiscentralid.se;
style-src 'self' https://login.aegiscentralid.se;
Knappens CSS ligger i en egen fil i stället för i ett injicerat <style>-block,
just för att den ska fungera under en strikt policy.