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
Assim
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.
Pressione o botão 'Adicionar Fonte de Autenticação' e preencha o formulário assim.
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:
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:
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.