Sökresultat :

×

ASP.NET OAuth SSO med WildApricot som OAuth-server


ASP.NET OAuth Single Sign-On (SSO)-modul ger möjlighet att aktivera OAuth Single Sign-On för dina ASP.NET-applikationer. Med enkel inloggning kan du bara använda ett lösenord för att komma åt din ASP.NET-applikation och dina tjänster. Vår modul är kompatibel med alla OAuth-kompatibla identitetsleverantörer. Här kommer vi att gå igenom en steg-för-steg-guide för att konfigurera Single Sign-On (SSO) mellan ASP.NET och WildApricot som OAuth-leverantör.

Förutsättningar: Ladda ner och installation

  • Ladda ner ASP.NET-mellanvaran OAuth 2.0
  • Lägg till miniOrange-sso-konfiguration mapp i programmets rotkatalog som innehåller filen configuration.json.
  • Lägg till miniorange-oauth-middleware.dll beroende i din applikation eller bara lägg till den i din bin mappen för din ansökan.
  • Konfigurera Startup.cs/Program.cs fil:
    • Lägg till namnområdet oauthssomiddleware:
    • using miniOrange.OAuth;
      using Newtonsoft.Json;
    • Lägg till följande kodavsnitt i Startup.ConfigureServices metod för att använda sessionstjänster:
    • services.AddSession();
      services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
    • Lägg till följande kodavsnittsrader Startup.Configure metod
    • app.UseCookiePolicy();
      app.UseSession();
      app.UseAuthentication();
      app.UseminiOrangeOAuthSSOMiddleware();
  • Kör programmet när konfigurationen är klar.

Steg för att konfigurera ASP.NET Core Single Sign-On (SSO) med Auth0 som IDP

1. Konfigurera Plugin Dashboard

  • Efter integreringen öppnar du din webbläsare och bläddrar i anslutningspanelen med webbadressen nedan:
  • https://<your-application-base-url>/?ssoaction=config
  • Om registreringssidan eller inloggningssidan dyker upp har du framgångsrikt lagt till miniOrange ASP.NET middleware autentisering SAML SSO-anslutningen till din applikation.
  • Registrera dig eller logga in med ditt konto genom att klicka på Registrera inloggning för att konfigurera mellanvaran.

2. Ställ in WildApricot som OAuth-server

  • För det första, Mitt konto i vild aprikos.
  • Logga in med administratörsuppgifter.
  • Under fliken Appar klickar du på alternativet Auktoriserade applikationer för att fortsätta.
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - Auktorisera applikation
  • Klicka på godkänna ansökan som visas nedanför bilden.
  • ASP.NET OAuth Middleware som använder WildApricot som OAuth-server - Klicka på Auktorisera applikation
  • Välj från den tillgängliga listan Serverapplikation och klicka på fortsätt.
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - Välj serverapplikation och fortsätt
  • ange Applikationsnamn och klicka sedan på generera klienthemlighet.
  • Kopiera din kund-ID och Klienthemlighet och spara den i din miniOrange OAuth Client Plugin/Module. (under klient-id respektive klienthemlighetsfält).
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - Generera klient-ID och hemlighet
  • Scrolla nu ner och skriv in omdirigera url som du får från miniOrange ASP.NET OAuth Single Sign-On (SSO) plugin.
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - Klistra in omdirigerings-URL
  • Klicka nu på spara knappen ovan.
  • För att samla in ditt konto-ID, klicka på Min sida fliken enligt bilden nedan. Kopiera ditt konto-ID under Fakturering fältet för att ange det i User Info Endpoint i din miniOrange OAuth Client Plugin/Module.
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - kontonummer

Du har konfigurerat Wild Apricot som OAuth-leverantör för att uppnå Wild Apricot Single Sign-On (SSO) med ASP.NET för användarautentisering.

3. Konfigurera OAuth-klient

  • Konfigurera din OAuth/JWT-server. När du konfigurerar din OAuth/JWT-server tillhandahåller du Omdirigera/återuppringning URL till din OAuth/JWT-klient.
  • Du får klient-ID, klienthemlighet, auktorisera slutpunkt, åtkomsttokenslutpunkt och få användarinformationsändpunkt från din OAuth/JWT-server. Du måste verifiera omfattningen som stöds med OAuth/JWT-servern.
  • Se tabellen nedan för att konfigurera omfattning och slutpunkter i plugin-programmet.
  • Omfattning: bil
    Auktorisera slutpunkt: https://<your_account_url>/sys/login/OAuthLogin Ex your_account_url is the URL <organization_name.wildapricot.org>
    Token Endpoint: https://oauth.wildapricot.org/auth/token
    Slutpunkt för användarinformation: https://api.wildapricot.org/v2.1/accounts/<account_id>/contacts/me
    Slutpunkt för gruppanvändarinformation: (valfritt) https://api.wildapricot.org/publicview/v1/accounts/<account_id>/contacts/<contact_id>
  • När du har lagt till denna information i miniOrange ASP.NET OAuth-plugin, klicka på SPARA och sedan på Testkonfiguration. Om din testkonfiguration är framgångsrik! Du kommer att få ditt WildApricot-attribut enligt nedan:
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server

4. Attributmappning

  • Kartlägg attributnamn som tillhandahålls av din OAuth/JWT-server med dina ASP.NET-applikationsattribut som ges under Attributmappningsavsnittet och klicka på Spara attributmappning.
  • ASP.NET OAuth Middleware använder WildApricot som OAuth-server - Attributmapping

5. WildApricot-konfiguration

  • Ange dina WildApricot-administratörsuppgifter för att hämta anpassade data från WildApricot API:er, kontrollera Formulärautentisering kommer att tillhandahålla användarinformation i Användaranspråk efter SSO eller så får du det i Sessionsvariabler.
  • ASP.NET OAuth Middleware som använder WildApricot som OAuth Server - WildApricot Configuration

6. Integrationskod

  • Använd nedanstående integrationskod för att hämta användarinformation i din applikation efter en framgångsrik SSO.
  • Användaranspråk (Formulärautentisering kontrollerad) [Rekommenderas]:
  • string name="";
    string claimtype="";
    string claimvalue="";
    if(User.Identity.IsAuthenticated) {
    name= User.Identity.Name;
    foreach( var claim in User.Claims) {
    claimtype = claim.Type;
    claimvalue = claim.Value;
    }
    }

7. Lägg till följande länk i din ansökan om enkel inloggning (SSO)

  • Använd följande URL som en länk i applikationen där du vill utföra SSO:
  • https://base-url/?ssoaction=login
  • Du kan till exempel använda det som:
  • <a href=”https://base-url/?ssoaction=login”>Log in</a>

Du har framgångsrikt konfigurerat ASP.NET OAuth Middleware med WildApricot som OAuth-server.

Du kan till och med konfigurera ASP.NET OAuth enkel inloggning (SSO) modul med valfri identitetsleverantör som t.ex 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 eller till och med med din egen anpassad identitetsleverantör.

Ytterligare resurser


Behöver hjälp?

Kan du inte hitta din identitetsleverantör? Maila oss vidare aspnetsupport@xecurify.com och vi hjälper dig att ställa in SSO med din IDP och för snabb vägledning (via e-post/möte) om ditt krav och vårt team hjälper dig att välja den bästa lämpliga lösningen/planen enligt dina krav.

Hej där!

Behövs hjälp? Vi är här!

stödja