Skip to content
Snippets Groups Projects
Select Git revision
  • 9f03a973d9c9dd69fdec1906f24ae1b272532f9d
  • main default protected
  • renovate/lock-file-maintenance
  • demo protected
  • person-select-custom
  • dbp-translation-component
  • icon-set-mapping
  • port-i18next-parser
  • remove-sentry
  • favorites-and-recent-files
  • revert-6c632dc6
  • lit2
  • advertisement
  • wc-part
  • automagic
  • publish
  • wip-cleanup
  • demo-file-handling
18 results

auth

  • Clone with SSH
  • Clone with HTTPS
  • Christoph Reiter's avatar
    Reiter, Christoph authored
    We need to override everything on the prod server, and having everything in one object
    makes it clear what is keycloak specific (we could also prefix everything...).
    9f03a973
    History

    VPU Auth Web Component

    GitLab Repository

    Usage

    <vpu-auth></vpu-auth>

    Attributes

    • lang (optional, default: de): set to de or en for German or English
      • example <vpu-auth lang="de" </vpu-auth>
    • load-person (optional, default: off): if enabled the logged in user will also be loaded as Person in the window.VPUPerson variable
      • example <vpu-auth load-person></vpu-auth>
    • force-login (optional, default: off): if enabled a login will be forced, there never will be a login button
      • example <vpu-auth force-login></vpu-auth>
    • try-login (optional, default: off): if enabled the a login will happen if the user is already logged in and finishing the login process would not result in a page location change (reload/redirect).
      • example <vpu-auth try-login></vpu-auth>
    • keycloak-config: An object which can contain the following keys: url, realm, clientId, silentCheckSsoRedirectUri
      • example <vpu-auth keycloak-config='{"url": "https://auth.tugraz.at/auth", "realm": "tugraz", "clientId": "some-id", "silentCheckSsoRedirectUri": ""}'></vpu-auth>

    Events to listen to

    • vpu-auth-init: Keycloak init event - happens once
    • vpu-auth-person-init: Keycloak person init event - the person entity was loaded from the server
    • vpu-auth-keycloak-data-update: Keycloak data was updated - happens for example every time after a token refresh

    Local development

    # get the source
    git clone git@gitlab.tugraz.at:VPU/WebComponents/Auth.git
    cd Auth
    git submodule update --init
    
    # install dependencies (make sure you have npm version 4+ installed, so symlinks to the git submodules are created automatically)
    npm install
    
    # constantly build dist/bundle.js and run a local web-server on port 8002 
    npm run watch-local

    Jump to http://localhost:8002 and you should get a Single Sign On login page.