Tento dokument si môžeš prečítať aj v týchto jazykoch: English.
- Otvor Developer console
- Klikni na Create Project, do Project Name daj xIT Account Manager a klinkni Create
- Počkaj na vytvorenie projektu
- Vyber vytvorený projekt
- Otvor APIs & Services -> Library
- Skontroluj, ze ci mas vybraty projekt, ktory si vytvoril
- Vyhladaj a vyber Google People API a potom klikni na Enable
- Zopakuj predchadzajuci krok pre Google+ API a Admin SDK
- Otvor APIs & Services -> Credentials -> OAuth consent screen
- Nastav email
- Nazov projektu: "Account Manager"
- Klikni na Save
- Podla navodu 1 alebo 2 vytvor Web Application credentials
- Do pola Name zadaj napr. "Account manager client"
- Cast Authorized JavaScript origins nechaj prazdnu
- Do pola Authorized redirect URIs zadaj 2 hodnoty
https://localhost:8443/cxf/oidc/rp/complete
- Klikni na Create a ulož si client ID a client secret.
- Podľa navodu vytvor Service Account
- Do poľa Name zadaj napr. GSuite services client
- Vyber Furnish a new private key and choose p12 a zvoľ formát p12
- Zaškrtni Enable G Suite Domain-wide Delegation
- Klikni na Create a ulož súbor p12 a tiež heslo k privátnemu kľúču
- Otvor GSuite Admin Console
- Vyber checkbox Security -> API Reference -> Enable API access
- Podla navodu deleguj nasledovne prava
https://www.googleapis.com/auth/admin.directory.group.readonly
- citanie skupin a ich clenovhttps://www.googleapis.com/auth/admin.directory.user
- zapisanie user hesla
- Client ID a secret pre User services client credentials
- p12 s klucom pre GSuite services client a heslo k nemu
Na spustenie aplikácie je potrebné mať nainštalované docker a docker compose.
- Stiahni docker-compose.yml.
- Premenuj súbor s privátnym kľučom a priponou p12 na
service-account.p12
a presuň ho do toho istého adresára kde máš docker-compose.yml - Zmeň docker-compose.yml nastav konfiguráčné premenné environments
- Spusti
docker-compose up -d
keď chceš, tak sleduj logy pomocoudocker-compose logs -f
- Spusti
docker cp ./service-account.p12 accountmanager_account_1:/opt/karaf/etc/keystore/
- Spusti
ssh karaf@localhost -p 8101
or use putty. Password iskaraf
- Pre overenie si môžeš pozrieť ako vyzerá konfigurácia aplikácie
config:list "(service.pid=eu.hlavki.identity)"
- V konzole karaf spusti následovné príkazy:
config:property-set -p eu.hlavki.identity oauth2.serviceAccount.privateKey.passphrase notasecret
config:property-set -p eu.hlavki.identity oauth2.serviceAccount.privateKey.file /opt/karaf/etc/keystore/service-account.p12
Otvor v prehliadači https://localhost:8443/ a klikni na Sign in.