diff --git a/packages/app-shell/assets/index.html b/packages/app-shell/assets/index.html index 9402827bee9fbdbd9d87934cf12864111b85a054..f88f99eaa70347483b389beb1c80572283b41a1f 100644 --- a/packages/app-shell/assets/index.html +++ b/packages/app-shell/assets/index.html @@ -21,7 +21,7 @@ <body> -<dbp-app-shell auth requested-login-status keycloak-config='{"url": "https://auth-dev.tugraz.at/auth", "realm": "tugraz-vpu", "clientId": "auth-dev-mw-frontend-local", "silentCheckSsoRedirectUri": "/silent-check-sso.html"}' src="/example.topic.metadata.json"></dbp-app-shell> +<dbp-app-shell auth requested-login-status entry-point-url="http://127.0.0.1:8000" keycloak-config='{"url": "https://auth-dev.tugraz.at/auth", "realm": "tugraz-vpu", "clientId": "auth-dev-mw-frontend-local", "silentCheckSsoRedirectUri": "/silent-check-sso.html"}' src="/example.topic.metadata.json"></dbp-app-shell> </body> </html> \ No newline at end of file diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js index dca5dc2dd318c89008170e1be2c892f602c3a7c7..5014ccad06ec9b41dd8ca3d0d4d13abb47b54d13 100644 --- a/packages/app-shell/src/app-shell.js +++ b/packages/app-shell/src/app-shell.js @@ -878,7 +878,7 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) { return html` <slot class="${slotClassMap}"></slot> - <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" url="${kc.url}" realm="${kc.realm}" client-id="${kc.clientId}" silent-check-sso-redirect-uri="${kc.silentCheckSsoRedirectUri || ''}" scope="${kc.scope || ''}" idp-hint="${kc.idpHint || ''}" load-person ?force-login="${kc.forceLogin}" ?try-login="${!kc.forceLogin}"></dbp-auth-keycloak> + <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" url="${kc.url}" realm="${kc.realm}" client-id="${kc.clientId}" silent-check-sso-redirect-uri="${kc.silentCheckSsoRedirectUri || ''}" scope="${kc.scope || ''}" idp-hint="${kc.idpHint || ''}" ?force-login="${kc.forceLogin}" ?try-login="${!kc.forceLogin}"></dbp-auth-keycloak> <dbp-matomo subscribe="auth,analytics-event" endpoint="${this.matomoUrl}" site-id="${this.matomoSiteId}" git-info="${this.gitInfo}"></dbp-matomo> <div class="${mainClassMap}"> <div id="main"> diff --git a/packages/auth/README.md b/packages/auth/README.md index f3fdc7e77e83f35f503067c4f1a0fdc214e941d3..7b082516cc9fed3ab32a553e6a043bbfbf85a8a4 100644 --- a/packages/auth/README.md +++ b/packages/auth/README.md @@ -30,9 +30,6 @@ for more explanation. - `lang` (optional, default: `de`): set to `de` or `en` for German or English - example `<dbp-auth-keycloak lang="de" </dbp-auth-keycloak>` -- `load-person` (optional, default: off): if enabled the logged in user will also be loaded as `Person` - in the `auth.person` attribute (see below) - - example `<dbp-auth-keycloak load-person></dbp-auth-keycloak>` - `force-login` (optional, default: off): if enabled a login will be forced, there never will be a login button - example `<dbp-auth-keycloak force-login></dbp-auth-keycloak>` - `try-login` (optional, default: off): if enabled the a login will happen if the user is already logged in @@ -59,7 +56,7 @@ The component emits a `dbp-set-property` event for the attribute `auth`: - `auth.token`: Keycloak token to send with your requests - `auth.user-full-name`: Full name of the user - `auth.person-id`: Person identifier of the user -- `auth.person`: Person json object of the user (optional, enable by setting the `load-person` attribute) +- `auth.person`: Person json object of the user ## Login Button diff --git a/packages/auth/src/auth-keycloak.js b/packages/auth/src/auth-keycloak.js index ddca6cb5abcf346f9f93ff1b64259a77e576b6e6..ab7a78b2a4cb3ee6ff918f05d677651d00479458 100644 --- a/packages/auth/src/auth-keycloak.js +++ b/packages/auth/src/auth-keycloak.js @@ -15,13 +15,12 @@ import {AdapterLitElement} from "@dbp-toolkit/provider/src/adapter-lit-element"; * auth.token: Keycloak token to send with your requests * auth.user-full-name: Full name of the user * auth.person-id: Person identifier of the user - * auth.person: Person json object of the user (optional, enable by setting the `load-person` attribute) + * auth.person: Person json object of the user */ export class AuthKeycloak extends AdapterLitElement { constructor() { super(); this.forceLogin = false; - this.loadPerson = false; this.token = ""; this.subject = ""; this.name = ""; @@ -117,8 +116,7 @@ export class AuthKeycloak extends AdapterLitElement { } const that = this; - - if (newPerson && this.loadPerson) { + if (newPerson) { JSONLD.getInstance(this.entryPointUrl).then((jsonld) => { try { // find the correct api url for the current person @@ -180,7 +178,6 @@ export class AuthKeycloak extends AdapterLitElement { lang: { type: String }, forceLogin: { type: Boolean, attribute: 'force-login' }, tryLogin: { type: Boolean, attribute: 'try-login' }, - loadPerson: { type: Boolean, attribute: 'load-person' }, entryPointUrl: { type: String, attribute: 'entry-point-url' }, name: { type: String, attribute: false }, token: { type: String, attribute: false }, diff --git a/packages/auth/src/dbp-auth-demo.js b/packages/auth/src/dbp-auth-demo.js index cbe643280fdccfac2704dc89d8456ea317565cd3..fee38c5c066f694352ddb1a3aa0b84962ae28d73 100644 --- a/packages/auth/src/dbp-auth-demo.js +++ b/packages/auth/src/dbp-auth-demo.js @@ -84,7 +84,7 @@ export class DbpAuthDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/check-in-place-select/src/dbp-check-in-place-select-demo.js b/packages/check-in-place-select/src/dbp-check-in-place-select-demo.js index 8e2a889b10a62e3bee3e6c0efec2709701825d6d..7f63b6d9ede61748a56935c0d92df95814442cd9 100644 --- a/packages/check-in-place-select/src/dbp-check-in-place-select-demo.js +++ b/packages/check-in-place-select/src/dbp-check-in-place-select-demo.js @@ -55,7 +55,7 @@ export class CheckInPlaceSelectDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/common/dbp-common-demo.js b/packages/common/dbp-common-demo.js index 9a56ef03ec21d0d620844c2944453c36225b68e7..cd96327264e146a0b484fbe0f49ae9e79610e04e 100644 --- a/packages/common/dbp-common-demo.js +++ b/packages/common/dbp-common-demo.js @@ -89,7 +89,7 @@ export class DbpCommonDemo extends ScopedElementsMixin(LitElement) { getAuthComponentHtml() { return this.noAuth ? html`` : html` <div class="container"> - <dbp-auth lang="${this.lang}" load-person></dbp-auth> + <dbp-auth lang="${this.lang}"></dbp-auth> </div> `; } diff --git a/packages/data-table-view/src/dbp-data-table-view-demo.js b/packages/data-table-view/src/dbp-data-table-view-demo.js index 5c2056b0cd386c60628d6f34f48eaeb131df5e22..7b0bf91275b2d79fdd2fc0837256f5d23296ee95 100644 --- a/packages/data-table-view/src/dbp-data-table-view-demo.js +++ b/packages/data-table-view/src/dbp-data-table-view-demo.js @@ -144,7 +144,7 @@ export class DataTableViewDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/knowledge-base-web-page-element-view/src/dbp-knowledge-base-web-page-element-view-demo.js b/packages/knowledge-base-web-page-element-view/src/dbp-knowledge-base-web-page-element-view-demo.js index 109bd9a73f2b6aaba61e2e516685435dfabb7e3b..60f1e05abe5bbc1caf9f930d1d7b41634d9e2396 100644 --- a/packages/knowledge-base-web-page-element-view/src/dbp-knowledge-base-web-page-element-view-demo.js +++ b/packages/knowledge-base-web-page-element-view/src/dbp-knowledge-base-web-page-element-view-demo.js @@ -72,7 +72,7 @@ export class KnowledgeBaseWebPageElementViewDemo extends ScopedElementsMixin(DBP <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/matomo/src/dbp-matomo-demo.js b/packages/matomo/src/dbp-matomo-demo.js index bfb9c08d38b091a4bfcde89715c3226c268b1a3f..eced8a94fc26d8545dcb56e7751ceaac7a84c231 100644 --- a/packages/matomo/src/dbp-matomo-demo.js +++ b/packages/matomo/src/dbp-matomo-demo.js @@ -76,7 +76,7 @@ export class MatomoDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/organization-select/src/dbp-organization-select-demo.js b/packages/organization-select/src/dbp-organization-select-demo.js index 45b8b547d7bcd51c5c6464c9a362673b9197da21..e9146094a36fc394e1ca047602ffb5d5c7b0a10c 100644 --- a/packages/organization-select/src/dbp-organization-select-demo.js +++ b/packages/organization-select/src/dbp-organization-select-demo.js @@ -57,7 +57,7 @@ export class OrganizationSelectDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/person-profile/src/dbp-person-profile-demo.js b/packages/person-profile/src/dbp-person-profile-demo.js index 64aaa9f60c3de87e5a4338bc913c7db5db04d2d4..2482af9e19d58ab4876fb3958f76fd0897e00a7b 100644 --- a/packages/person-profile/src/dbp-person-profile-demo.js +++ b/packages/person-profile/src/dbp-person-profile-demo.js @@ -93,7 +93,7 @@ export class PersonProfileDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/person-select/src/dbp-person-select-demo.js b/packages/person-select/src/dbp-person-select-demo.js index ae4f00abb7c9ab9d90f324c011667b4dcaf18451..c63d6892deeedfb822ae4cd490d73d3cbe978649 100644 --- a/packages/person-select/src/dbp-person-select-demo.js +++ b/packages/person-select/src/dbp-person-select-demo.js @@ -57,7 +57,7 @@ export class PersonSelectDemo extends ScopedElementsMixin(DBPLitElement) { <div class="container"> <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" silent-check-sso-redirect-uri="/dist/silent-check-sso.html" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" - client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> </div> `; diff --git a/packages/provider/src/dbp-provider-demo.js b/packages/provider/src/dbp-provider-demo.js index 7c1b93063d347a84f6d1634a0afadf44f62bc5ba..447832f4ac4217a7faeb523be8a8bc25e5fc8bb1 100644 --- a/packages/provider/src/dbp-provider-demo.js +++ b/packages/provider/src/dbp-provider-demo.js @@ -75,7 +75,7 @@ class ProviderDemo extends ScopedElementsMixin(DBPLitElement) { <h1 class="title">${i18n.t('demo.provider')}-Demo</h1> </div> <div class="container"> - <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" client-id="auth-dev-mw-frontend-local" load-person try-login></dbp-auth-keycloak> + <dbp-auth-keycloak subscribe="requested-login-status" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" url="https://auth-dev.tugraz.at/auth" realm="tugraz-vpu" client-id="auth-dev-mw-frontend-local" try-login></dbp-auth-keycloak> <dbp-login-button subscribe="auth" lang="${this.lang}"></dbp-login-button> <dbp-language-select></dbp-language-select> </div>