-
Start container com o Keycloak
$ docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:11.0.1
-
Login no Administration Console
user=admin, password=admin
-
Criar um realm
-
Clique "Add realm" no menu suspenso onde diz "Master"
-
Name: demo
-
Clique "Create"
Verificar se está no realm recém criado
-
-
Criar client
-
Clique "Clients" \ "Create"
-
Preencher os campos
- Client ID: app
- Client Protocol: openid-connect
- Root URL: http://localhost:8081
-
Clique "Save"
-
Aba "Settings"
- Access Type: confidential
- Clique "Save"
-
-
Criar usuário
-
Clique "Users" \ "Add user"
-
Preencher os campos
- Username: marcia
- Email: marciafc.info@gmail.com
- First Name: Marcia
- Last Name: Castagna
- User Enabled (usuário ativo): ON
- Email Verified (usuário já verificado): ON
-
Clique "Save"
-
Clique "Credentials"
- Preencher "Password"
- Temporary (se o password é temporário): OFF
- Clique "Set password"
-
-
Configurar os campos no arquivo main.go
clientID: app
clientSecret: "Secret" no Keycloak
http://localhost:8080 \ Clients \ app \ Credentials \ Secret
-
Executar os comandos para subir a aplicação na porta 8081
$ go mod init keycloak-exemplo
$ go run client/main.go
-
Acessar o navegador http://localhost:8081/