뇌운동일지

keycloak 본문

purple duck 일지

keycloak

purpleduck 2021. 10. 21. 10:55

docker에서 jboss/keycloak

dockerhub image

https://hub.docker.com/r/jboss/keycloak/

-> creating admin account 까지 하고, 그 뒤는 console에 들어가서 알아보았다

 

1. keycloak restapi 요청, 응답을 postman 으로 테스트해본다. 

console을 통해 realm 생성, user 생성 권한 설정.

restapi로 access token 발급받고, 해당 realm의 user 목록 가져오는 tutorial

https://www.youtube.com/watch?v=jjHBJNlBLBU&t=278s

 

Troubleshooting) 

acess_token 발급 시, Account is not fully set up 응답.

https://stackoverflow.com/questions/47792367/keycloak-api-getting-specific-message-when-user-action-is-required

Required User Actions 에 아무것도 없어야 함.

 

2. node.js 에 keycloak api 를 사용해본다. 

node.js 활용해서 keycloak의 userlist, grouplist 가져오기 

keycloak 공식 깃허브 

https://github.com/keycloak/keycloak-nodejs-admin-client

 

import 잘 안되어서 참고한 npm

https://www.npmjs.com/package/@keycloak/keycloak-admin-client

 

TroubleShooting) 

Usage 마지막의 creating a user in another realm 이 잘 안되었다. 

UnhandledPromiseRejectionWarning: TypeError:

-> 이건 나중에 해결하자.

javascript의 promise 개념은 내가 맨날 생각만 하고 공부하지 않고 있는 부분

 

3. vue.js(front) - node.js 통해 keycloak api를 호출할 수 있게 만든다. 

현재 vue의 포트번호 8080과 keycloak 포트번호 8080이 중복 -> vue의 포트번호를 변경하자. 

vue.js 의 package.json 에서 저렇게 변경하고, 

npm run dev

 

jqxInput

jqxMaskedInput

 

keycloak documentation

https://www.keycloak.org/documentation.html

 

 

'purple duck 일지' 카테고리의 다른 글

Vue.js search, PrimeVue, sequelize, sequelize-auto  (0) 2021.11.01
AWS Portal  (0) 2021.10.25
ansible  (0) 2021.10.20
window 환경의 docker 에서 centOS7 image pull  (0) 2021.10.20
terraform aws  (0) 2021.10.19
Comments