Pular para o conteúdo principal

Gitea

Usando Casdoor para autenticação no Gitea

Gitea é uma solução de hospedagem de código leve gerenciada pela comunidade e escrita em Go. É publicado sob a licença MIT.

O Gitea suporta autenticação de terceiros, incluindo Oauth, o que torna possível usar o Casdoor para autenticá-lo. Aqui está o tutorial para alcançar isso.

Preparações

Para configurar o Gitea para usar o Casdoor como provedor de identificação, você precisa ter o Gitea instalado, bem como acesso à conta de administrador.

Para mais informações sobre como baixar, instalar e executar o Gitea, veja https://docs.gitea.io/en-us/install-from-binary/

Você deve criar uma conta de administrador durante a instalação. Se você não fez isso, o administrador será o primeiro usuário registrado. Por favor, use esta conta para prosseguir com os procedimentos seguintes.

1. Crie uma aplicação Casdoor

AssimCrie uma aplicação Casdoor

Por favor, lembre-se do ID do cliente e do Segredo do cliente para a próxima etapa.

Por favor, não preencha a URL de callback nesta etapa. A URL depende das configurações no gitea na próxima etapa. Mais tarde, voltaremos para definir uma URL de callback correta.

2. Configure o Gitea para usar o Casdoor

Faça login como administrador. Vá para a página 'Administração do Site' através do menu suspenso no canto superior direito. Em seguida, mude para a página 'Fonte de Autenticação'.

Você deve ver algo assim.

Página de fonte de autenticação

Pressione o botão 'Adicionar Fonte de Autenticação' e preencha o formulário assim.

Adicionar fonte de autenticação

Por favor, escolha o tipo de autenticação como 'oauth2'.

Por favor, insira um nome para esta fonte de autenticação e lembre-se deste nome. Este nome será usado para o callback_url na próxima etapa.

Por favor, escolha o provedor Oauth2 OpenID Connect.

Preencha o ID do Cliente e o Segredo do Cliente lembrados na etapa anterior.

Preencha a URL de descoberta automática do OpenID Connect, que deve ser <seu endpoint do casdoor>/.well-known/openid-configuration.

Preencha os outros itens de configuração opcionais como desejar. E então submeta-o.

Envie o formulário.

3. Configure a URL de callback no casdoor

Volte para a página de edição da aplicação no passo 2 e adicione a seguinte URL de callback:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

O <nome da fonte de autenticação> é o nome para a fonte de autenticação no Gitea na etapa anterior.

4. Faça um teste no Gitea

Deslogue a conta atual do administrador.

Você deve ver isso na página de login:

Página de login do Gitea

Pressione o botão 'entrar com openid' e você será redirecionado para a página de login do casdoor.

Após o login, você verá isso:Após o login

Siga as instruções e vincule a conta do casdoor com uma nova conta do gitea ou uma conta existente.

Então tudo estará funcionando corretamente.