Hur konfigurerar man Affinidi SSO i Shopify med Affinidi som identitetsleverantör?
miniOrange låter Affinidi fungera som en IDP (identitetsleverantör), vilket gör det möjligt för användare att använda Single Sign-On (SSO) i Shopify med hjälp av Affinidi Credentials . Vår applikation är kompatibel med alla SAML/OAuth-kompatibla identitetsleverantörer. Vi kommer att gå igenom en steg-för-steg-guide för att konfigurera Single Sign-On (SSO) i Shopify med Affinidi som IdP (identitetsleverantör) och Shopify-butik som SP (tjänsteleverantör).
Förutsättningar: Appinstallation
- Logga in på din Shopify-administratör.
- Gå till appar → Shopify App Store
- Sök efter miniOrange enkel inloggning – SSO
- Klicka installera för att lägga till appen i din butik
- Öppna appen från appar för att starta Affinidi SSO i Shopify-konfigurationen
Steg-för-steg-guide för att konfigurera Affinidi SSO i Shopify med Affinidi som identitetsleverantör
Steg 1: Hämta omdirigerings-URI från Shopify SSO-applikation
- Gå till din Shopify butik och navigera till Applikation avsnitt och klicka på Enkel inloggning - SSO-inloggning ansökan.
- Klicka på Lägg till identitetsleverantör för att lägga till din IDP.
- Välja OAuth 2.0 protokoll.
- Välj nu Anpassad IdP från listan över identitetsleverantörer (IDP).
- kopiera URL för OAuth-återuppringning och ha det till hands eftersom det kommer att användas i ytterligare steg.
Steg 2: Konfigurera Shopify som tjänsteleverantör (SP) i Affinidi
- Gå till Affinidi inloggning under avsnittet Tjänster.
- Klicka på Skapa inloggningskonfiguration och ange nödvändiga uppgifter.
- Ange namnet efter din bekvämlighet.
- Omdirigerings-URI:er är OAuth-återuppringningsadressen som du får från steg 1.
- Enligt Ytterligare konfiguration, för Auth-metoden, välj Klients hemliga inlägg.
- Klicka på Redigera.
- Kopiera presentationsdefinitionen nedan.
{
"id": "vp_email_user_profile",
"submission_requirements": [
{
"rule": "pick",
"min": 1,
"from": "A"
}
],
"input_descriptors": [
{
"id": "email_vc",
"name": "Email VC",
"purpose": "Check if VC data contains
necessary fields",
"group": ["A"],
"constraints": {
"fields": [
{
"path":
["$.type"],
"purpose":
"Check if VC type is correct",
"filter":
{
"type":
"array",
"contains":
{
"type":
"string",
"pattern":
"Email"
}
}
},
{
"path":
["$.credentialSubject.email"],
"purpose":
"Check if VC contains email field",
"filter":
{
"type":
"string"
}
},
{
"path":
["$.issuer"],
"purpose":
"Check if VC Issuer is Trusted",
"filter":
{
"type":
"string",
"pattern":
"^did:key:zQ3shtMGCU89kb2RMknNZcYGUcHW8P6Cq3CoQyvoDs7Qqh33N"
}
}
]
}
},
...
]
}
- Klistra in den PEX editor, klicka sedan på Fortsätta knapp.
- Kopiera ID Token Mapping nedan. Detta ID Token-format är baserat på presentationsdefinitionen som vi definierade tidigare.
{
"id": "vp_email_user_profile",
"submission_requirements": [
{
"rule": "pick",
"min": 1,
"from": "A"
}
],
"input_descriptors": [
{
"id": "email_vc",
"name": "Email VC",
"purpose": "Check if VC data contains
necessary fields",
"group": [
"A"
],
"constraints": {
"fields": [
{
"path":
["$.type"],
"purpose":
"Check if VC type is correct",
"filter":
{
"type":
"array",
"contains":
{
"type":
"string",
"pattern":
"Email"
}
}
},
{
"path":
["$.credentialSubject.email"],
"purpose":
"Check if VC contains email field",
"filter":
{
"type":
"string"
}
},
{
"path":
["$.issuer"],
"purpose":
"Check if VC Issuer is Trusted",
"filter":
{
"type":
"string",
"pattern":
"^did:key:zQ3shtMGCU89kb2RMknNZcYGUcHW8P6Cq3CoQyvoDs7Qqh33N"
}
}
]
}
}
]
}
- Klistra in den ID-token mappningsredigerare och klicka på Färdig knapp.
- Efter att ha kopierat Kund-ID och utfärdare och när du stänger popup-fönstret omdirigeras du tillbaka till Affinidi-inloggningssidan.
Steg 3: Konfigurera Affinidi som OAuth 2.0-leverantör i Shopify
- Navigera tillbaka till miniOrange Single Sign On-SSO ansökan och klicka på Lägg till identitetsleverantör knapp.
- Välja OAuth protokoll.
- Välj från listan över identitetsleverantörer (IDP). Anpassad IDP.
- Ange visningsnamnet för identitetsleverantören (IDP).
- Fyll nu i de nödvändiga uppgifterna som Endpoints, Client ID, Client Secret och Scope.
- Se tabellen nedan för att konfigurera värdena:
| app Namn | Affinidi |
| Appens visningsnamn | Allt efter din bekvämlighet |
| Auktorisera slutpunkt | https://<your-affinidi-domain>.login.affinidi.io/oauth2/auth |
| Token Endpoint | https://<your-affinidi-domain>.login.affinidi.io/oauth2/token |
| Användarinfo Endpoint | https://<your-affinidi-domain>.login.affinidi.io/userinfo |
| JWKS URI (valfritt) | https://{project-id}.apse1.login.affinidi.io/.well-known/jwks.json |
| Scopes | openid offline_access |
- Klicka på Spara.
Steg 4: Testa anslutningen
-
När du har sparat IDP-konfigurationen kommer du att omdirigeras till
Testa anslutning steg.
Vänligen utför Testanslutning innan du kartlägger eller hämtar attribut, testanslutningen säkerställer att din IDP-konfiguration är korrekt. - Klicka på Testa anslutning knapp.
- När du anger giltiga IDP-inloggningsuppgifter ser du ett popup-fönster som visas på skärmen nedan.
- Klicka på Hämta attribut knappen för att hämta IDP-attributet.
Steg 5: Attributmappning
- Klicka på + Attributmappning knappen för att mappa attribut mellan Shopify och din IDP.
- Kartlägg attributen genom att hänvisa till tabellen nedan:
| Attributnamn i Shopify | Välj Shopify-kundattributnyckeln där du vill synkronisera inkommande attributvärde från IDP |
| Attributtyp | IDP-attribut |
| Attributvärde | Välj attributnyckeln som du har hämtat från din IDP och vill synkronisera i Shopify |
- Klicka på Nästa.
Steg 6: Aktivera och testa SSO-konfigurationer
Välj Shopify Butikstyp:
- Icke-Plus Store
- Plus butik
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen


