Merge branch 'avatars-endpoint' into 'develop'

Avatars endpoint

See merge request isard/isard-sso!27
Josep Maria Viñolas Auquer 2021-06-10 10:11:16 +00:00
commit 6e2e2d4988
2 changed files with 26 additions and 14 deletions

View File

@ -13,12 +13,12 @@ server {
add_header Access-Control-Allow-Origin *;
# location /header/json {
# proxy_pass http://127.0.0.1:7039/header/json;
# expires max;
# log_not_found off;
# access_log off;
# }
location /avatar {
proxy_pass http://127.0.0.1:7039/avatar;
expires max;
log_not_found off;
access_log off;
}
location /json {
alias /api/api/static/templates/header.json;

View File

@ -9,21 +9,33 @@ import logging
import traceback
import yaml, json
from jinja2 import Environment, FileSystemLoader
import os
from keycloak import KeycloakAdmin
class Avatars():
def __init__(self):
self.keycloak_admin = KeycloakAdmin(server_url="http://isard-sso-keycloak:8080/auth/",
username='admin',
password='keycloakkeycloak',
realm_name="master",
verify=True)
def __init__(self,
url="http://isard-sso-keycloak:8080/auth/",
username=os.environ['KEYCLOAK_USER'],
password=os.environ['KEYCLOAK_PASSWORD'],
realm='master',
verify=True):
self.url=url
self.username=username
self.password=password
self.realm=realm
self.verify=verify
def connect(self):
self.keycloak_admin = KeycloakAdmin(server_url=self.url,
username=self.username,
password=self.password,
realm_name=self.realm,
verify=self.verify)
def get_user_avatar(self,username):
self.connect()
return self.keycloak_admin.get_user_id(username)