Procurar Resultados :

×

Registrar Contato

ASP.NET OAuth SSO usando WildApricot como servidor OAuth


O módulo ASP.NET OAuth Single Sign-On (SSO) permite habilitar o OAuth Single Sign-On para seus aplicativos ASP.NET. Com o Single Sign-On, você pode usar apenas uma senha para acessar seus aplicativos e serviços ASP.NET. Nosso módulo é compatível com todos os provedores de identidade compatíveis com OAuth. Aqui, apresentaremos um guia passo a passo para configurar o Single Sign-On (SSO) entre o ASP.NET e o WildApricot como provedor OAuth.

Pré-requisitos: Download e instalação

  • Baixar o middleware ASP.NET OAuth 2.0
  • Adicionar o miniOrange-sso-configuração pasta no diretório raiz do seu aplicativo contendo o arquivo configuration.json.
  • Adicionar o miniorange-oauth-middleware.dll dependência em seu aplicativo ou apenas adicione-o ao seu caixa pasta do seu aplicativo.
  • Configure o Startup.cs/Programa.cs arquivo:
    • Adicione o namespace oauthsmiddleware:
    • using miniOrange.OAuth;
      using Newtonsoft.Json;
    • Adicione o seguinte trecho de código no Serviços de configuração de inicialização método para usar serviços de sessão:
    • services.AddSession();
      services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
    • Adicione as seguintes linhas de trecho de código em Inicialização.Configurar método
    • app.UseCookiePolicy();
      app.UseSession();
      app.UseAuthentication();
      app.UseminiOrangeOAuthSSOMiddleware();
  • Execute o aplicativo quando a configuração estiver concluída.

Etapas para configurar o ASP.NET Core Single Sign-On (SSO) usando Auth0 como IDP

1. Configurar o painel de plug-ins

  • Após a integração, abra seu navegador e navegue até o painel do conector com o URL abaixo:
  • https://<your-application-base-url>/?ssoaction=config
  • Se a página de registro ou de login for exibida, você adicionou com sucesso o conector SAML SSO de autenticação de middleware ASP.NET miniOrange ao seu aplicativo.
  • Registre-se ou faça login com sua conta clicando em Register / Login botão para configurar o middleware.

2. Configurar WildApricot como servidor OAuth

  • Primeiro de tudo, Entrar Inscrever-se em Damasco Selvagem.
  • Efetue login usando credenciais de administrador.
  • Na aba Aplicativos, clique na opção Aplicativos autorizados para continuar.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Autorizar aplicativo
  • Clique em autorizar a aplicação como mostrado na imagem abaixo.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Clique em Autorizar aplicativo
  • Da lista disponível selecione Aplicação de servidor e clique em continuar.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Selecione o aplicativo do servidor e continue
  • Entrar Nome da Aplicação e depois clique em gerar segredo do cliente.
  • Copie o seu ID do cliente e Segredo do cliente e salve-o no seu miniOrange OAuth Client Plugin/Module (no campo ID do cliente e segredo do cliente, respectivamente).
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Gerar ID do cliente e segredo
  • Agora, role para baixo e digite o redirecionar url que você obterá do plugin miniOrange ASP.NET OAuth Single Sign-On (SSO).
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Colar URL de redirecionamento
  • Agora, clique no botão salvar botão acima.
  • Para coletar o ID da sua conta, clique em de Corretora guia conforme mostrado na imagem abaixo. Copie o ID da sua conta na guia Faturação campo para inseri-lo no User Info Endpoint no seu miniOrange OAuth Client Plugin/Module.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Número da conta

Você configurou com sucesso Wild Apricot como provedor OAuth para obter o Wild Apricot Single Sign-On (SSO) com ASP.NET para autenticação de usuário.

3. Configurar o cliente OAuth

  • Configure seu servidor OAuth/JWT. Ao configurar seu servidor OAuth/JWT, forneça o Redirecionamento/Retorno de chamada URL para seu cliente OAuth/JWT.
  • Você obterá o ID do Cliente, o Segredo do Cliente, o Endpoint de Autorização, o Endpoint de Token de Acesso e o Endpoint de Informações do Usuário do seu servidor OAuth/JWT. Você precisa verificar o escopo suportado com o servidor OAuth/JWT.
  • Consulte a tabela abaixo para configurar o escopo e pontos finais no plugin.
  • Escopo: auto
    Autorizar ponto final: https://<your_account_url>/sys/login/OAuthLogin Ex your_account_url is the URL <organization_name.wildapricot.org>
    Ponto final do token: https://oauth.wildapricot.org/auth/token
    Ponto final de informações do usuário: https://api.wildapricot.org/v2.1/accounts/<account_id>/contacts/me
    Ponto final de informações do usuário do grupo: (opcional) https://api.wildapricot.org/publicview/v1/accounts/<account_id>/contacts/<contact_id>
  • Depois de adicionar essas informações no plugin miniOrange ASP.NET OAuth, clique em SAVE e, em seguida, Configuração de TesteSe a sua configuração de teste for bem-sucedida, você receberá o atributo WildApricot conforme abaixo:
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth

4. Mapeamento de Atributos

  • Nomes de atributos do mapa fornecidos pelo seu servidor OAuth/JWT com os atributos do seu aplicativo ASP.NET fornecidos na seção Mapeamento de atributos e clique em Salvar mapeamento de atributos.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Mapeamento de atributos

5. Configuração do WildApricot

  • Forneça suas credenciais de administrador do WildApricot para buscar os dados personalizados das APIs do WildApricot, verificando Autenticação de Formulários fornecerá detalhes do usuário em Declarações de Usuário após o SSO ou você os receberá em Variáveis ​​de Sessão.
  • Middleware ASP.NET OAuth usando WildApricot como servidor OAuth - Configuração do WildApricot

6. Código de Integração

  • Use o código de integração abaixo para recuperar informações do usuário em seu aplicativo após um SSO bem-sucedido.
  • Reivindicações do usuário (Autenticação de formulários verificada) [Recomendado]:
  • 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. Adicione o seguinte link ao seu aplicativo para Single Sign-On (SSO)

  • Use o seguinte URL como um link no aplicativo de onde você deseja executar o SSO:
  • https://base-url/?ssoaction=login
  • Por exemplo, você pode usá-lo como:
  • <a href=”https://base-url/?ssoaction=login”>Log in</a>

Você configurou com sucesso o ASP.NET OAuth Middleware usando o WildApricot como servidor OAuth.

Você pode até configurar o ASP.NET OAuth Single Sign-On (SSO) módulo com qualquer provedor de identidade, como 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 ou até mesmo com o seu próprio provedor de identidade personalizado.

Recursos adicionais


Precisa de ajuda?

Não consegue encontrar seu provedor de identidade? Envie-nos um e-mail para aspnetsupport@xecurify.com e ajudaremos você a configurar o SSO com seu IDP e forneceremos orientação rápida (por e-mail/reunião) sobre suas necessidades, e nossa equipe ajudará você a selecionar a melhor solução/plano adequado de acordo com suas necessidades.

Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda