Suchergebnisse :

×

ASP.NET OAuth Single Sign-On (SSO) mit AWS Cognito als OAuth-Anbieter

ASP.NET OAuth Single Sign-On (SSO) mit AWS Cognito als OAuth-Anbieter


Das ASP.NET OAuth Single Sign-On (SSO)-Modul bietet die Möglichkeit, OAuth Single Sign-On für Ihre ASP.NET-Anwendungen zu aktivieren. Mit Single Sign-On können Sie nur ein Passwort verwenden, um auf Ihre ASP.NET-Anwendungen und -Dienste zuzugreifen. Unser Modul ist mit allen OAuth-kompatiblen Identitätsanbietern kompatibel. Hier gehen wir eine Schritt-für-Schritt-Anleitung durch, um Single Sign-On (SSO) zwischen ASP.NET und AWS Cognito unter Berücksichtigung von AWS Cognito als OAuth-Anbieter zu konfigurieren.

Paket herunterladen und extrahieren

  • Herunterladen miniOrange ASP.NET OAuth 2.0-Modul.
  • Extrahieren Sie zum Einrichten des Connectors die asp-net-oauth-sso-module.zip, finden Sie eine DLL-Datei miniorange-oauth-sso.dll, eine Konfigurationsdatei oauthsso.config und einem Integration.md Datei, die die Schritte zum Hinzufügen des Moduls in Ihre Anwendung enthält.

1. Fügen Sie den Connector zu Ihrer Anwendung hinzu

  • Speichern miniorange-oauth-sso.dll im bin-Ordner (wo Ihre anderen DLL-Dateien vorhanden sind) für Ihre Anwendung.
  • Registrieren miniorangeoauthsso Modul in Ihrer Anwendung gemäß den bereitgestellten Schritten in der Integration.md Datei.
  • Fügen Sie die bereitgestellte Konfigurationsdatei hinzu oauthsso.config im Stammverzeichnis Ihrer Anwendung.
  • Öffnen Sie nach der Integration den Browser und durchsuchen Sie das Connector-Dashboard mit der folgenden URL:
    https:// <your-application-base-url>/?ssoaction=config
  • Wenn die Registrierungs- oder Anmeldeseite angezeigt wird, haben Sie den miniOrange Oauth SSO-Connector erfolgreich für Ihre Anwendung hinzugefügt.
  • ASP.NET AWS Cognito OAuth SSO – registrieren Sie sich bei miniorange
  • Registrieren oder Login zur Konfiguration des Connectors.

2. Richten Sie Amazon Cognito als OAuth-Anbieter ein

  • Gehen Sie zunächst zu Amazon-Konsole und registrieren/melden Sie sich in Ihrem Konto an, um AWS Cognito zu konfigurieren.
  • ASP.NET AWS Cognito OAuth SSO – Melden Sie sich bei der Amazon-Konsole an
  • Suchen Sie nach HEIF-Bilderweiterungen. Cognito der AWS-Services Suchleiste wie unten gezeigt.
  • ASP.NET AWS Cognito OAuth SSO – Suchen Sie nach AWS Cognito
  • Klicken Sie auf Benutzerpools verwalten Klicken Sie auf die Schaltfläche, um die Liste Ihrer Benutzerpools anzuzeigen.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito-Benutzerpools
  • Klicken Sie auf Erstellen Sie einen Benutzerpool um einen neuen Benutzerpool zu erstellen.
  • ASP.NET AWS Cognito OAuth SSO – Erstellen Sie einen neuen AWS Cognito-Pool
  • Hinzufügen Poolname und klicken Sie auf Überprüfen Sie die Standardeinstellungen Klicken Sie auf die Schaltfläche, um fortzufahren.
  • ASP.NET AWS Cognito OAuth SSO – Benennen Sie Ihren AWS Cognito-Benutzerpool
  • Scrollen Sie nach unten und klicken Sie auf App-Client hinzufügen Option vor App-Clients.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito App Client
  • Klicken Sie auf Fügen Sie einen App-Client hinzu. Geben Sie ein ein App-Clientname und klicken Sie auf App-Client erstellen um einen App-Client zu erstellen.
  • ASP.NET AWS Cognito OAuth SSO – App-Client erstellen
  • Klicken Sie auf Zurück zu den Pooldetails um zu Ihrer Konfiguration zurückzukehren.
  • ASP.NET AWS Cognito OAuth SSO – Konfigurieren Sie den AWS Cognito-Pool
  • Klicken Sie auf Pool erstellen Klicken Sie auf die Schaltfläche, um Ihre Einstellungen zu speichern und einen Benutzerpool zu erstellen.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito-Pool speichern
  • Klicken Sie in der Navigationsleiste auf der linken Seite auf App-Client-Einstellungen Option unter dem App-Integration Menü.
  • ASP.NET AWS Cognito OAuth SSO – Details zur AWS Cognito-App
  • Aktivieren Sie den Identitätsanbieter als Cognito-Benutzerpool und geben Sie Ihr ein Rückruf-/Umleitungs-URL von dem du etwas bekommst miniOrange ASP.NET OAuth-Client unter dem Rückruf-URLs Textfeld. Wählen Erteilung des Autorisierungscodes Kontrollkästchen unter Zulässige OAuth-Flows und auch auswählen openid und profile Kontrollkästchen unter dem Zulässige OAuth-Bereiche Option (siehe Bild unten). Klick auf das Änderungen speichern Klicken Sie auf die Schaltfläche, um Ihre Konfigurationen zu speichern.
  • ASP.NET AWS Cognito OAuth SSO – Konfigurieren Sie den AWS Cognito App Client
  • Klicken Sie auf Domainnamen wählen Option zum Festlegen eines Domänennamens für Ihre App.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito-Domänennamen
  • Geben Sie Ihren Domainnamen unter ein Domänenpräfix Textfeld und klicken Sie auf Änderungen speichern Klicken Sie auf die Schaltfläche, um Ihren Domainnamen zu speichern.
  • ASP.NET AWS Cognito OAuth SSO – Konfigurieren Sie den AWS Cognito-Domänennamen
  • Klicken Sie auf App-Clients Option unter dem Allgemeine Einstellungen Menü in der linken Navigationsleiste. Klicken Sie dann auf Weiterlesen Klicken Sie auf die Schaltfläche, um Ihre App-Details wie Client-ID, Client-Geheimnis usw. anzuzeigen.
  • ASP.NET AWS Cognito OAuth SSO – Details zum AWS Cognito App-Client
  • Kopieren Sie die Textfeldwerte „Client-App-ID“ und „Client-App-Geheimnis“, die Sie benötigen Schritt 3 konfigurieren miniOrange ASP.NET OAuth-Client.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito App Client-Konfiguration
  • Klicken Sie auf Benutzer und Gruppen Option unter dem Allgemeine Einstellungen Menü in der linken Navigationsleiste. Klicken Sie dann auf Benutzer erstellen Schaltfläche, um einen neuen Benutzer hinzuzufügen.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito App-Erstellung neuer Benutzer
  • Füllen Sie alle erforderlichen Angaben aus und klicken Sie auf Benutzer erstellen.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito App Client-Konfiguration
  • Sie können den neu erstellten Benutzer sehen.
  • ASP.NET AWS Cognito OAuth SSO – AWS Cognito App Client-Konfiguration

    AWS Cognito-Endpunkte und -Bereich:


    Kunden ID : Mehr Info
    Kundengeheimnis: Mehr Info
    Umfang: openid
    Endpunkt autorisieren: https://<cognito-app-domain>/oauth2/authorize
    Zugriffstoken-Endpunkt: https://<cognito-app-domain>/oauth2/token
    Endpunkt zum Abrufen von Benutzerinformationen: https://<cognito-app-domain>/oauth2/userInfo
    Benutzerdefinierte Weiterleitungs-URL nach dem Abmelden:[Optional] https://<cognito-app-domain>/logout?client_id=<Client-ID>&logout_uri=<Sign out URL configured in Cognito Portal>

3. Konfigurieren Sie den miniOrange ASP.NET OAuth-Client

  • Nachdem Sie Ihren OAuth-Anbieter konfiguriert haben, erhalten Sie Folgendes Client-ID, Client-Geheimnis, Endpunkt autorisieren, Zugriffstoken-Endpunkt und Endpunkt für Benutzerinformationen abrufen. Konfigurieren Sie diese Werte in den entsprechenden Feldern.
  • Füllen Sie alle erforderlichen Angaben aus und klicken Sie auf Konfiguration speichern.
  • ASP.NET AWS Cognito OAuth SSO – Konfiguration speichern

4. Testkonfiguration

  • Klicken Sie nach dem Speichern der Konfiguration auf Testkonfiguration Klicken Sie auf die Schaltfläche, um zu überprüfen, ob Sie die Konfiguration korrekt durchgeführt haben.
  • Bei erfolgreicher Konfiguration erhalten Sie Attributname und Attributwerte im Fenster Testkonfiguration. Der folgende Screenshot zeigt ein erfolgreiches Ergebnis.
  • ASP.NET AWS Cognito OAuth SSO – Testkonfiguration

5. Attributzuordnung

  • Ordnen Sie die von Ihrem OAuth-Server bereitgestellten Attributnamen den Attributen Ihrer ASP.NET-Anwendung zu, die im Abschnitt „Attributzuordnung“ angegeben sind, und klicken Sie auf Attributzuordnung speichern.
  • ASP.NET AWS Cognito OAuth SSO – Attributzuordnung
  • Hinweis: Alle zugeordneten Attribute werden in der Sitzung gespeichert, sodass Sie in Ihrer Anwendung darauf zugreifen können.

6. Integrationscode

  • Sie finden die Integrationscode auf der Registerkarte „Integrationscode“ im Connector. Kopieren Sie einfach dieses Code-Snippet und fügen Sie es dort ein, wo Sie auf die Benutzerattribute zugreifen möchten.
  • ASP.NET AWS Cognito OAuth SSO – Integrationscode

7. Fügen Sie den folgenden Link in Ihre Anwendung für Single Sign-On (SSO) ein.

  • Verwenden Sie die folgende URL als Link in Ihrer Anwendung, von der aus Sie SSO durchführen möchten:
    http://base-url/?ssoaction=login
  • Sie können es zum Beispiel verwenden als:
    <a href="http://base-url/?ssoaction=login”>Log in</a>"

    Sie können das ASP.NET SAML 2.0 Single Sign-On (SSO)-Modul mit jedem Identitätsanbieter konfigurieren, z ADFS, Azure AD, Bitium, Centrify, G Suite, JBoss Keycloak, Okta, OneLogin, Salesforce, AWS Cognito, OpenAM, Oracle, PingFederate, PingOne, RSA SecureID, Shibboleth-2, Shibboleth-3, SimpleSAML, WSO2 oder sogar mit Ihrem eigener benutzerdefinierter Identitätsanbieter.

Anwendung LINK
SAML SSO in die DotNetNuke (DNN)-Site Hier geht es weiter.
SAML SSO in die SiteFinity-Site Hier geht es weiter.
SAML SSO in die Umbraco-Site Hier geht es weiter.
Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Support
Kontaktieren Sie den miniOrange-Support
Erfolg

Vielen Dank für Ihre Anfrage.

Wenn Sie innerhalb von 24 Stunden nichts von uns hören, können Sie gerne eine Folge-E-Mail an senden info@xecurify.com