Keycloak: Home IdP Discovery - discover home identity provider or realm by email domain

Overview

Keycloak: Home IdP Discovery

This is a simple Keycloak authenticator to redirect users to their home identity provider during login.

GitHub release (latest SemVer) Keycloak Dependency Version Keycloak.X ready GitHub Release Date Github Last Commit

CI build open issues

What is it good for?

When a federated user wants to login via Keycloak, Keycloak will present a username/password form and a list of configured identity providers to the user. The user needs to choose an identity provider to get redirected. This authenticator allows to skip the step of selecting an identity provider.

How does it work?

If this authenticator gets configured as part of a browser based login flow, Keycloak will present a username form (without password form and without list of configured identity providers). A user can then enter an email address. Keycloak will then choose an identity provider based on the provided email domain and forward the user to the chosen provider.

How to install?

Download a release (*.jar file) that works with your Keycloak version from the list of releases. Follow the below instructions depending on your distribution and runtime environment.

Wildfly-based distro

Create a Wildfly module and deploy it to your Keycloak instance. For details please refer to the official documentation.

For convenience, here is a module.xml file.

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="keycloak-home-idp-discovery">
    <resources>
        <resource-root path="keycloak-home-idp-discovery.jar"/>
    </resources>
    <dependencies>
        <module name="org.keycloak.keycloak-services"/>
    </dependencies>
</module>

Quarkus-based distro (Keycloak.X)

Copy the jar to the providers folder and execute the following command:

${kc.home.dir}/bin/kc.sh config

Container image (Docker)

For Docker-based setups mount or copy the jar to

  • /opt/jboss/keycloak/providers for Wildfly-based distro or Keycloak.X prior to version 15.1.0
  • /opt/keycloak/providers for Keycloak.X from version 15.1.0

You may want to check docker-compose.yml as an example.

Maven/Gradle

Packages are being released to GitHub Packages. You find the coordinates here!

It may happen that I remove older packages without prior notice, because the storage is limited on the free tier.

How to configure?

Configure email domains

Email domains can be configured per identity provider. Currently, this can only be achieved via Identity Providers REST API.

PUT /{realm}/identity-provider/instances/{alias}
{
  ...
  "config": {
    "home.idp.discovery.domains": "example.com##example.net",
    ...
  },
  ...
}

Note that domains need to be separated by two hashtags (##).

You can also use the Admin CLI (kcadm):

kcadm.sh update identity-provider/instances/{alias} -s 'config."home.idp.discovery.domains"="example.com##example.net"'

Configuration options

Authenticator configuration

Option Description
Forward to linked IdP If switched on, federated users (with already linked IdPs) will be forwarded to a linked IdP even if no IdP has been configured for the user's email address. Federated users can also use their local username for login instead of their email address.

If switched off, users will only be forwarded to IdPs with matching email domains.

Show configured email domains in Admin console

  • Navigate to Realm Settings
  • Click Themes tab
  • Choose home-idp-discovery for the Admin Console Theme
  • Click Save
  • Reload the admin console (press F5 in your browser)
  • Navigate to an identity provider
  • Click Home IdP Discovery tab

View email domains

Frequently asked questions

Does it (already) work with Keycloak.X?

On October 28th 2021 the Keycloak project announced the roadmap for the new Quarkus-based Keycloak-X distribution. According to this Keycloak 16 will be the last preview of the Quarkus distribution. As of December 2021, Keycloak 17 will make the Quarkus distribution fully supported the WildFly distribution will be deprecated. Support for the Wildfly distribution will be removed by mid 2022.

Therefore, I will focus all further development of this library towards the Quarkus-based Keycloak.X distribution. Once the Wildfly support will be removed from the Keycloak project, I will remove all support for Wildfly here as well.

Don't worry, I will ensure this library stays compatible with the Wildfly distribution as well as with Keycloak.X until then.

Does it work with Keycloak version X.Y.Z?

If you are using Keycloak version X (e.g. X.y.z), version X.b.c should be compatible. Keycloak SPIs are quite stable. So, there is a high chance this authenticator will work with other versions, too. Check the details of latest build results for an overview or simply give it a try.

Authenticator version X.b.c is compiled against Keycloak version X.y.z. For example, version 12.3.1 will be compiled against Keycloak version 12.y.z.

I do not guarantee what version a.b or y.z will be. Neither do I backport features to older version, nor maintain any older versions of this authenticator. If you need the latest features or bugfixes for an older version, please fork this project or update your Keycloak instance. I recommend doing the latter on regular basis anyways.

Comments
  • Logging in with username password

    Logging in with username password

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Current Behavior

    I have a user that I have configured in keycloak with username/password

    I try to login with the default auth flow (browser) and it works fine, but when I enable the new flow that includes home idp discovery I get the error message:

    Invalid username or password

    Expected Behavior

    I expect to get the chance to type in the password for the user and be logged in normally.

    Steps To Reproduce

    No response

    Version

    No response

    Anything else?

    No response

    wontfix 
    opened by torvalde 6
  • [BUG] domain configuration gets disappear when identity providers configuration saved from admin UI

    [BUG] domain configuration gets disappear when identity providers configuration saved from admin UI

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Current Behavior

    • Configure authenticator (Home IDP discovery)
    • Add Identity providers
    • Add email domain for identity providers using REST api. GET result shows it gets updated correctly <"home.idp.discovery.domains">.
    • Now go to Admin UI, identity-providers configuration.
    • Change any setting
    • Save new settings.
    • Do GET on identity providers api, Now email domain configuration <"home.idp.discovery.domains"> gets disappear.

    Expected Behavior

    • <"home.idp.discovery.domains"> configuration should be removed when modification is done on identity providers configuration using UI.

    As it is known that , extension is not supported for new Admin console. this could be the reason.

    Steps To Reproduce

    No response

    Version

    - Keycloak:
    - This extension:
    

    Anything else?

    No response

    bug new_admin_console 
    opened by nitdgpvijay 5
  • 404 when trying to configure a domain - keycloak 17.0.1 or 18.0.0 w/quarkus?

    404 when trying to configure a domain - keycloak 17.0.1 or 18.0.0 w/quarkus?

    Hi, thanks for putting this out here - it seems to be just what I need, but unfortunately I am not able to get it to work:

    I put the keycloak-home-idp-discovery.jar file into /opt/keycloak/providers (using a docker image build for this, based on quay.io/keycloak/keycloak:version) As expected a choice for 'home-idp-discovery' is available and I configure it. No 'Home Idp Discovery" tab shows up for any providers (maybe this is because no domains have been configured yet?)

    Then (maybe I am missing something obvious?) when trying to use the admin API to add some domains to an identity provider,

    PUT https://admin:8443/admin/realms/myrealm/identity-provider/instances/google payload = { "config": { "home.idp.discovery.domains": domain_list } }

    I just get 404's . (It wasn't entirely clear to me whether the config needs to be complete with client_id and secret etc, or if only "home.idp.discovery.domains" can be specified without overwriting the rest, but I have tried both without success)

    I have added some logging and I see that it seems that no instance of HomeIdpDiscoveryRealmResource is created. (I am able to use GET with the same URL, but the GET endpoint in HomeIdpDiscoveryRealmResource is not called) (while I observe that HomeIdpDiscoveryRealmResourceProviderFactory gets instantiated) Any hints for further debugging/resolving this appreciated!

    documentation 
    opened by knuto 5
  • chore(deps): bump version.selenium from 3.141.59 to 4.1.0

    chore(deps): bump version.selenium from 3.141.59 to 4.1.0

    Bumps version.selenium from 3.141.59 to 4.1.0. Updates selenium-chrome-driver from 3.141.59 to 4.1.0

    Release notes

    Sourced from selenium-chrome-driver's releases.

    Selenium 4.1.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • a83f9be979 - Remove tempfile compatibility for Ruby 1.8 :: Alex Rodionov
    • db30b7fd12 - [js] updating rules_nodejs to 4.4.1 :: Sri Harsha
    • 5a554bde29 - [java] Remove Edge USE_CHROMIUM flag. (#9921) :: Brandon Walderman
    • 4829bfcaa9 - Add some docs on how to run the atoms tests :: Simon Mavi Stewart
    • 49ebfb9f91 - Moving from issue templates to issue forms. :: Diego Molina
    • bf7cd04fce - Fixing typos on issue form. :: Diego Molina
    • 940d4f8383 - [java] Fix reference to removed withTagName method in RelativeLocator class comment (#9930) :: Coty Rosenblath
    • a501e6acbc - update doc string for CDP Commands (#9929) :: Marcin Strzyz
    • ee3ecbda34 - [build] Bump rules_pkg to 0.5.1 :: AutomatedTester
    • 23dd179349 - Fix the completion command's zsh completions :: Simon Mavi Stewart
    • 5380516e65 - [js] Fixes relative locator 'locateWith' export :: Sri Harsha
    • 1ca3c066ad - Fix XPath crash issue in IEDriver (#9939) :: Guangyue Xu
    • 7dacdc7773 - Using correct label names in issue forms. :: Diego Molina
    • 67444b87e0 - Adding label commenter configuration. :: Diego Molina
    • ee59a577d6 - Adding configuration for stale issues. :: Diego Molina
    • fc99bef068 - [dotnet] Refactor Cookie object constructors :: Jim Evans
    • f2d79cf639 - [dotnet] Fix WebDriver.csproj file to embed mutation listener resource :: Jim Evans
    • a25ad324ea - Pass WebDriver instead of Loggable to allow augmentation of HasLogEvents :: Puja Jagani
    • e1292c8d7e - [rb] fix downloading of Selenium Server :: titusfortner
    • b67f59f705 - [rb] update pre-built atoms :: titusfortner
    • 9816645a1a - [rb] fix test not handling redirect :: titusfortner
    • 89b7491045 - [rb] appease the linter :: titusfortner
    • 9ad3f5a94c - [rb] update changelog and bump version for 4.0.1 :: titusfortner
    • 049958b325 - [rb] missed references in the refactor :: titusfortner
    • 508dac46b6 - [rb] update changelog and bump version for 4.0.2 :: titusfortner
    • ef41797a77 - [rb] allow keys to be an empty array :: titusfortner
    • 5a3b372170 - [rb] element index is a property and not an attribute :: titusfortner
    • 4ac2b4a7f6 - actually do not camel case fx prefs (#9944) :: glaszig
    • 61dd966fd6 - [js] Add support for form submit in W3C mode (fixes #9916) (#9936) :: Sri Harsha
    • 6733a1b2f2 - [build] Move python version to a variable to be shared about :: AutomatedTester
    • 89f8bd553f - [rb] minor syntax fixes :: titusfortner
    • c83ce12ddb - [rb] update changelog and bump version for 4.0.3 :: titusfortner
    • f9ddb1500e - [build] Hack to get around Bazel not outputting things to stdout/strerr for docs task :: AutomatedTester
    • 6e0d581a47 - [build] call bazel directly for ruby docs :: AutomatedTester

    ... (truncated)

    Commits

    Updates selenium-support from 3.141.59 to 4.1.0

    Release notes

    Sourced from selenium-support's releases.

    Selenium 4.1.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • a83f9be979 - Remove tempfile compatibility for Ruby 1.8 :: Alex Rodionov
    • db30b7fd12 - [js] updating rules_nodejs to 4.4.1 :: Sri Harsha
    • 5a554bde29 - [java] Remove Edge USE_CHROMIUM flag. (#9921) :: Brandon Walderman
    • 4829bfcaa9 - Add some docs on how to run the atoms tests :: Simon Mavi Stewart
    • 49ebfb9f91 - Moving from issue templates to issue forms. :: Diego Molina
    • bf7cd04fce - Fixing typos on issue form. :: Diego Molina
    • 940d4f8383 - [java] Fix reference to removed withTagName method in RelativeLocator class comment (#9930) :: Coty Rosenblath
    • a501e6acbc - update doc string for CDP Commands (#9929) :: Marcin Strzyz
    • ee3ecbda34 - [build] Bump rules_pkg to 0.5.1 :: AutomatedTester
    • 23dd179349 - Fix the completion command's zsh completions :: Simon Mavi Stewart
    • 5380516e65 - [js] Fixes relative locator 'locateWith' export :: Sri Harsha
    • 1ca3c066ad - Fix XPath crash issue in IEDriver (#9939) :: Guangyue Xu
    • 7dacdc7773 - Using correct label names in issue forms. :: Diego Molina
    • 67444b87e0 - Adding label commenter configuration. :: Diego Molina
    • ee59a577d6 - Adding configuration for stale issues. :: Diego Molina
    • fc99bef068 - [dotnet] Refactor Cookie object constructors :: Jim Evans
    • f2d79cf639 - [dotnet] Fix WebDriver.csproj file to embed mutation listener resource :: Jim Evans
    • a25ad324ea - Pass WebDriver instead of Loggable to allow augmentation of HasLogEvents :: Puja Jagani
    • e1292c8d7e - [rb] fix downloading of Selenium Server :: titusfortner
    • b67f59f705 - [rb] update pre-built atoms :: titusfortner
    • 9816645a1a - [rb] fix test not handling redirect :: titusfortner
    • 89b7491045 - [rb] appease the linter :: titusfortner
    • 9ad3f5a94c - [rb] update changelog and bump version for 4.0.1 :: titusfortner
    • 049958b325 - [rb] missed references in the refactor :: titusfortner
    • 508dac46b6 - [rb] update changelog and bump version for 4.0.2 :: titusfortner
    • ef41797a77 - [rb] allow keys to be an empty array :: titusfortner
    • 5a3b372170 - [rb] element index is a property and not an attribute :: titusfortner
    • 4ac2b4a7f6 - actually do not camel case fx prefs (#9944) :: glaszig
    • 61dd966fd6 - [js] Add support for form submit in W3C mode (fixes #9916) (#9936) :: Sri Harsha
    • 6733a1b2f2 - [build] Move python version to a variable to be shared about :: AutomatedTester
    • 89f8bd553f - [rb] minor syntax fixes :: titusfortner
    • c83ce12ddb - [rb] update changelog and bump version for 4.0.3 :: titusfortner
    • f9ddb1500e - [build] Hack to get around Bazel not outputting things to stdout/strerr for docs task :: AutomatedTester
    • 6e0d581a47 - [build] call bazel directly for ruby docs :: AutomatedTester

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @sventorben.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 5
  • Discovery based on full email addresses (localpart+domainpart)

    Discovery based on full email addresses (localpart+domainpart)

    Is there an existing feature request for this?

    • [X] I have searched the existing issues

    Is your feature related to a problem? Please describe.

    We are providing decentralised servers to our customers. One pain point is that our customer needs to know the domain to connect. We are looking into options of how to solve this user-flow problem. One idea is to provide a central keycloak idp the app will always use to ask for the correct domain. By using your great package this is seems to be partly solved, as the user will enter their corporate-email and then gets redirected to the correct idp/realm to connect if the domain like @corporate.com is correct.

    Hoewever, we also have users who are using email addresses with domains like [email protected]. At this stage the routing will not work, as there would be more than one idp with @gmail.com domain.

    Describe the solution you'd like

    Is it possible to add full email addresses to the idp discovery, so that

    Thanks a lot for your help

    Describe alternatives you've considered

    No response

    Anything else?

    No response

    enhancement 
    opened by nikzen 3
  • Authenticator does not show in

    Authenticator does not show in

    Is there an existing issue for this?

    • [x] I have searched the existing issues

    Current Behavior

    Everything works normally. I can set domains on idps, show them using the extra theme. All good.

    I want to enable the authenticator but it is not shown in the Admin Console. Screenshot_20220301_195501

    If this authenticator gets configured as part of a browser based login flow

    Makes me expect I can find it there and set it to required...

    Expected Behavior

    authenticator is shown in the list of authenticators

    Steps To Reproduce

    Nothing special here

    Version

    - Keycloak:16.1.1 (updating to 17.0.0 could be hard)
    - This extension: Tried 17.0.1 and 16.0.0
    

    Anything else?

    Some warnings in log:

    ef_docker-keycloak-1  | 18:31:51,529 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-5) WFLYSRV0018: Deployment "deployment.keycloak-home-idp-discovery.jar" is using a private module ("org.keycloak.keycloak-services") which may be changed or removed in future versions without notice.
    ef_docker-keycloak-1  | 18:31:52,476 WARN  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 8) WELD-000167: Class de.sventorben.keycloak.authentication.hidpd.HomeIdpDiscoveryRealmResource$MyAdminRoot is annotated with @RequestScoped but it does not declare an appropriate constructor therefore is not registered as a bean!
    ef_docker-keycloak-1  | 18:31:57,677 WARN  [org.keycloak.services] (ServerService Thread Pool -- 65) KC-SERVICES0047: home-idp-discovery (de.sventorben.keycloak.authentication.hidpd.HomeIdpDiscoveryRealmResourceProviderFactory) is implementing the internal SPI realm-restapi-extension. This SPI is internal and may change without notice
    

    None of those seem to be relevant.

    The jar seems to be loaded correctly. (Screenshots shows custom build) Screenshot_20220301_194836

    Have you got any ideas what cloud cause this? Are all authenticators always shown in that list/configuration UI? Did I missunderstand that the authenticator would show up in the ui?

    documentation wontfix 
    opened by 1-alex98 3
  • chore(deps-dev): bump version.selenium from 4.6.0 to 4.7.1

    chore(deps-dev): bump version.selenium from 4.6.0 to 4.7.1

    Bumps version.selenium from 4.6.0 to 4.7.1. Updates selenium-chrome-driver from 4.6.0 to 4.7.1

    Release notes

    Sourced from selenium-chrome-driver's releases.

    Selenium 4.7.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • 0a5b49d16f - [java] update changelog and bump version to 4.7 :: titusfortner
    • 8d170a99d4 - [rb] update changes and bump version to 4.7 :: titusfortner
    • 8d92d981a5 - [py] update changes and bump version to 4.7 :: titusfortner
    • 68b46096da - [js] update changes and bump version to 4.7 :: titusfortner
    • 1f5fe6da92 - [dotnet] update readme and bump version to 4.7 :: titusfortner
    • 7ee8add26b - [cpp] bump IE Driver version to 4.7 :: titusfortner
    • 4b4e01dddf - update selenium manager binaries for 4.7 release :: titusfortner
    • 7a79429d15 - [js] update ways error messages are handled for selenium manager :: titusfortner
    • c23b95b9ff - [dotnet] split up frameworks on CI :: titusfortner
    • 993e6b2f97 - [py] fix linter issue :: titusfortner
    • 416d183251 - [ci] run language tests from typical language tags :: titusfortner
    • 409b057bdf - [py]: 🚀 Improve performance (#11310) :: Fenil Mehta
    • 8b6dbb38e0 - [py]: Propagate stderr to exceptions when selenium manager fails (#11329) :: Simon K
    • 3584dad5b5 - [Build] setup multiple python interpreters defaulting to 3.8 :: AutomatedTester
    • cccbe85920 - [Build] Bump rules_python to 0.15 :: AutomatedTester
    • 8cd4954c7a - [rb] fix failing specs :: titusfortner
    • 285dacec9c - [dotnet][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 922f5d31af - [js][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • e8c0102941 - [rb][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • c315feef9d - [py][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 8d5c10ff62 - [java][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 69fac46fe0 - [cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 3d1b8c6267 - [dotnet] run tests on Windows CI :: titusfortner
    • a8f4184e3c - [rb] make sure command execution errors get rescued :: titusfortner
    • 769cd05fb4 - [rb] fix reset_driver! implementation :: titusfortner
    • 37498f8bd1 - [java] toggle selenium manager output by exit value instead of content :: titusfortner
    • 18fc6346f7 - [rb] toggle Selenium Manager execution output on exit code :: titusfortner
    • ec2430e52b - [java] minor test updates :: titusfortner
    • b4d6c4e59a - [cpp] update to visual studio 2022 :: titusfortner
    • 9480f0d514 - [dotnet][cdp] implement get targets better :: titusfortner
    • aa5dfd697f - [dotnet] add guards and fix tests :: titusfortner
    • b3c3903c9f - [dotnet] add test attributes to guard for platforms and targets :: titusfortner
    • 8fb8fd791a - [dotnet] toggle Selenium Manager execution output on exit code :: titusfortner
    • d2838e1291 - [dotnet] update everything required for .NET 6 :: titusfortner
    • 471e245d7c - ci: fix GitHub_Actions set-output is deprecated (#11265) :: Christian Clauss

    ... (truncated)

    Commits

    Updates selenium-support from 4.6.0 to 4.7.1

    Release notes

    Sourced from selenium-support's releases.

    Selenium 4.7.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • 0a5b49d16f - [java] update changelog and bump version to 4.7 :: titusfortner
    • 8d170a99d4 - [rb] update changes and bump version to 4.7 :: titusfortner
    • 8d92d981a5 - [py] update changes and bump version to 4.7 :: titusfortner
    • 68b46096da - [js] update changes and bump version to 4.7 :: titusfortner
    • 1f5fe6da92 - [dotnet] update readme and bump version to 4.7 :: titusfortner
    • 7ee8add26b - [cpp] bump IE Driver version to 4.7 :: titusfortner
    • 4b4e01dddf - update selenium manager binaries for 4.7 release :: titusfortner
    • 7a79429d15 - [js] update ways error messages are handled for selenium manager :: titusfortner
    • c23b95b9ff - [dotnet] split up frameworks on CI :: titusfortner
    • 993e6b2f97 - [py] fix linter issue :: titusfortner
    • 416d183251 - [ci] run language tests from typical language tags :: titusfortner
    • 409b057bdf - [py]: 🚀 Improve performance (#11310) :: Fenil Mehta
    • 8b6dbb38e0 - [py]: Propagate stderr to exceptions when selenium manager fails (#11329) :: Simon K
    • 3584dad5b5 - [Build] setup multiple python interpreters defaulting to 3.8 :: AutomatedTester
    • cccbe85920 - [Build] Bump rules_python to 0.15 :: AutomatedTester
    • 8cd4954c7a - [rb] fix failing specs :: titusfortner
    • 285dacec9c - [dotnet][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 922f5d31af - [js][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • e8c0102941 - [rb][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • c315feef9d - [py][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 8d5c10ff62 - [java][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 69fac46fe0 - [cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 3d1b8c6267 - [dotnet] run tests on Windows CI :: titusfortner
    • a8f4184e3c - [rb] make sure command execution errors get rescued :: titusfortner
    • 769cd05fb4 - [rb] fix reset_driver! implementation :: titusfortner
    • 37498f8bd1 - [java] toggle selenium manager output by exit value instead of content :: titusfortner
    • 18fc6346f7 - [rb] toggle Selenium Manager execution output on exit code :: titusfortner
    • ec2430e52b - [java] minor test updates :: titusfortner
    • b4d6c4e59a - [cpp] update to visual studio 2022 :: titusfortner
    • 9480f0d514 - [dotnet][cdp] implement get targets better :: titusfortner
    • aa5dfd697f - [dotnet] add guards and fix tests :: titusfortner
    • b3c3903c9f - [dotnet] add test attributes to guard for platforms and targets :: titusfortner
    • 8fb8fd791a - [dotnet] toggle Selenium Manager execution output on exit code :: titusfortner
    • d2838e1291 - [dotnet] update everything required for .NET 6 :: titusfortner
    • 471e245d7c - ci: fix GitHub_Actions set-output is deprecated (#11265) :: Christian Clauss

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore(deps): bump version.keycloak from 20.0.0 to 20.0.1

    chore(deps): bump version.keycloak from 20.0.0 to 20.0.1

    Bumps version.keycloak from 20.0.0 to 20.0.1. Updates keycloak-core from 20.0.0 to 20.0.1

    Commits

    Updates keycloak-server-spi from 20.0.0 to 20.0.1

    Commits

    Updates keycloak-server-spi-private from 20.0.0 to 20.0.1

    Commits

    Updates keycloak-services from 20.0.0 to 20.0.1

    Commits

    Updates keycloak-admin-client from 20.0.0 to 20.0.1

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore(deps): bump version.keycloak from 19.0.3 to 20.0.0

    chore(deps): bump version.keycloak from 19.0.3 to 20.0.0

    Bumps version.keycloak from 19.0.3 to 20.0.0. Updates keycloak-core from 19.0.3 to 20.0.0

    Commits
    • 1ac875c Set version to 20.0.0
    • f698594 Close the session within resteasy boundaries (#15193)
    • 1711782 Remove AccountFormServiceTest (#15197)
    • 43a3677 Fix slow deletion on deleteClientSessionsByRealm and `deleteClientSessionsB...
    • 9fb9780 Don't rely on DefaultModeLCriteria in equals/hashCode
    • e494649 First naïve per-session caching for JPA map store
    • 8f9c3cd SAML adapter is missing "crypto/default" module (#15146)
    • 6dc2119 Exclude operator module by default
    • 1644658 fix(sec): upgrade org.apache.tomcat:tomcat-catalina to 8.5.76 (#14950)
    • 883e83e Remove deprecated methods from data providers and models
    • Additional commits viewable in compare view

    Updates keycloak-server-spi from 19.0.3 to 20.0.0

    Commits
    • 1ac875c Set version to 20.0.0
    • f698594 Close the session within resteasy boundaries (#15193)
    • 1711782 Remove AccountFormServiceTest (#15197)
    • 43a3677 Fix slow deletion on deleteClientSessionsByRealm and `deleteClientSessionsB...
    • 9fb9780 Don't rely on DefaultModeLCriteria in equals/hashCode
    • e494649 First naïve per-session caching for JPA map store
    • 8f9c3cd SAML adapter is missing "crypto/default" module (#15146)
    • 6dc2119 Exclude operator module by default
    • 1644658 fix(sec): upgrade org.apache.tomcat:tomcat-catalina to 8.5.76 (#14950)
    • 883e83e Remove deprecated methods from data providers and models
    • Additional commits viewable in compare view

    Updates keycloak-server-spi-private from 19.0.3 to 20.0.0

    Commits
    • 1ac875c Set version to 20.0.0
    • f698594 Close the session within resteasy boundaries (#15193)
    • 1711782 Remove AccountFormServiceTest (#15197)
    • 43a3677 Fix slow deletion on deleteClientSessionsByRealm and `deleteClientSessionsB...
    • 9fb9780 Don't rely on DefaultModeLCriteria in equals/hashCode
    • e494649 First naïve per-session caching for JPA map store
    • 8f9c3cd SAML adapter is missing "crypto/default" module (#15146)
    • 6dc2119 Exclude operator module by default
    • 1644658 fix(sec): upgrade org.apache.tomcat:tomcat-catalina to 8.5.76 (#14950)
    • 883e83e Remove deprecated methods from data providers and models
    • Additional commits viewable in compare view

    Updates keycloak-services from 19.0.3 to 20.0.0

    Commits
    • 1ac875c Set version to 20.0.0
    • f698594 Close the session within resteasy boundaries (#15193)
    • 1711782 Remove AccountFormServiceTest (#15197)
    • 43a3677 Fix slow deletion on deleteClientSessionsByRealm and `deleteClientSessionsB...
    • 9fb9780 Don't rely on DefaultModeLCriteria in equals/hashCode
    • e494649 First naïve per-session caching for JPA map store
    • 8f9c3cd SAML adapter is missing "crypto/default" module (#15146)
    • 6dc2119 Exclude operator module by default
    • 1644658 fix(sec): upgrade org.apache.tomcat:tomcat-catalina to 8.5.76 (#14950)
    • 883e83e Remove deprecated methods from data providers and models
    • Additional commits viewable in compare view

    Updates keycloak-admin-client from 19.0.3 to 20.0.0

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Facing issue while using this.

    Facing issue while using this.

    I have added it into my keycloak as provider & configure provided steps as well. Now I am not sure how to use it. is it expected to work directly after this? by this I mean once I land to login page it will only show username/email field & worked further as expected?

    documentation 
    opened by ZaheerUdDeen 2
  • chore(deps-dev): bump resteasy-jaxb-provider from 4.7.4.Final to 6.0.3.Final

    chore(deps-dev): bump resteasy-jaxb-provider from 4.7.4.Final to 6.0.3.Final

    Bumps resteasy-jaxb-provider from 4.7.4.Final to 6.0.3.Final.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • [BUG] Labels shown in select login method menu are not user friendly

    [BUG] Labels shown in select login method menu are not user friendly

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Current Behavior

    I created a new authentication flow this way:

    Screenshot from 2022-12-20 13-50-09

    This works as expected showing by default the standard username + password form and allows changing to use Home IdP Discovery using the "Try another way" link:

    Screenshot from 2022-12-20 13-49-55

    The problem is that when I click that link this is what I see:

    Screenshot from 2022-12-20 13-50-09

    As you can see the first option includes a user friendly description but the second one not.

    Are that strings "home-idp-discovery-display-name" and "home-idp-discovery-help-text" supposed to be customized by applying some configuration or is something missing in this project that needs to be addressed?

    Expected Behavior

    Seeing a user friendly explanation like for the username and password option.

    Steps To Reproduce

    No response

    Version

    - Keycloak: 20.0.2
    - This extension: 20.0.1
    

    Anything else?

    No response

    bug 
    opened by andsouto 1
  • chore(deps-dev): bump version.selenium from 4.6.0 to 4.7.2

    chore(deps-dev): bump version.selenium from 4.6.0 to 4.7.2

    Bumps version.selenium from 4.6.0 to 4.7.2. Updates selenium-chrome-driver from 4.6.0 to 4.7.2

    Release notes

    Sourced from selenium-chrome-driver's releases.

    Selenium 4.7.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • 0a5b49d16f - [java] update changelog and bump version to 4.7 :: titusfortner
    • 8d170a99d4 - [rb] update changes and bump version to 4.7 :: titusfortner
    • 8d92d981a5 - [py] update changes and bump version to 4.7 :: titusfortner
    • 68b46096da - [js] update changes and bump version to 4.7 :: titusfortner
    • 1f5fe6da92 - [dotnet] update readme and bump version to 4.7 :: titusfortner
    • 7ee8add26b - [cpp] bump IE Driver version to 4.7 :: titusfortner
    • 4b4e01dddf - update selenium manager binaries for 4.7 release :: titusfortner
    • 7a79429d15 - [js] update ways error messages are handled for selenium manager :: titusfortner
    • c23b95b9ff - [dotnet] split up frameworks on CI :: titusfortner
    • 993e6b2f97 - [py] fix linter issue :: titusfortner
    • 416d183251 - [ci] run language tests from typical language tags :: titusfortner
    • 409b057bdf - [py]: 🚀 Improve performance (#11310) :: Fenil Mehta
    • 8b6dbb38e0 - [py]: Propagate stderr to exceptions when selenium manager fails (#11329) :: Simon K
    • 3584dad5b5 - [Build] setup multiple python interpreters defaulting to 3.8 :: AutomatedTester
    • cccbe85920 - [Build] Bump rules_python to 0.15 :: AutomatedTester
    • 8cd4954c7a - [rb] fix failing specs :: titusfortner
    • 285dacec9c - [dotnet][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 922f5d31af - [js][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • e8c0102941 - [rb][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • c315feef9d - [py][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 8d5c10ff62 - [java][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 69fac46fe0 - [cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 3d1b8c6267 - [dotnet] run tests on Windows CI :: titusfortner
    • a8f4184e3c - [rb] make sure command execution errors get rescued :: titusfortner
    • 769cd05fb4 - [rb] fix reset_driver! implementation :: titusfortner
    • 37498f8bd1 - [java] toggle selenium manager output by exit value instead of content :: titusfortner
    • 18fc6346f7 - [rb] toggle Selenium Manager execution output on exit code :: titusfortner
    • ec2430e52b - [java] minor test updates :: titusfortner
    • b4d6c4e59a - [cpp] update to visual studio 2022 :: titusfortner
    • 9480f0d514 - [dotnet][cdp] implement get targets better :: titusfortner
    • aa5dfd697f - [dotnet] add guards and fix tests :: titusfortner
    • b3c3903c9f - [dotnet] add test attributes to guard for platforms and targets :: titusfortner
    • 8fb8fd791a - [dotnet] toggle Selenium Manager execution output on exit code :: titusfortner
    • d2838e1291 - [dotnet] update everything required for .NET 6 :: titusfortner
    • 471e245d7c - ci: fix GitHub_Actions set-output is deprecated (#11265) :: Christian Clauss

    ... (truncated)

    Commits

    Updates selenium-support from 4.6.0 to 4.7.2

    Release notes

    Sourced from selenium-support's releases.

    Selenium 4.7.0

    Changelog

    For each component's detailed changelog, please check:

    Commits in this release

    • 0a5b49d16f - [java] update changelog and bump version to 4.7 :: titusfortner
    • 8d170a99d4 - [rb] update changes and bump version to 4.7 :: titusfortner
    • 8d92d981a5 - [py] update changes and bump version to 4.7 :: titusfortner
    • 68b46096da - [js] update changes and bump version to 4.7 :: titusfortner
    • 1f5fe6da92 - [dotnet] update readme and bump version to 4.7 :: titusfortner
    • 7ee8add26b - [cpp] bump IE Driver version to 4.7 :: titusfortner
    • 4b4e01dddf - update selenium manager binaries for 4.7 release :: titusfortner
    • 7a79429d15 - [js] update ways error messages are handled for selenium manager :: titusfortner
    • c23b95b9ff - [dotnet] split up frameworks on CI :: titusfortner
    • 993e6b2f97 - [py] fix linter issue :: titusfortner
    • 416d183251 - [ci] run language tests from typical language tags :: titusfortner
    • 409b057bdf - [py]: 🚀 Improve performance (#11310) :: Fenil Mehta
    • 8b6dbb38e0 - [py]: Propagate stderr to exceptions when selenium manager fails (#11329) :: Simon K
    • 3584dad5b5 - [Build] setup multiple python interpreters defaulting to 3.8 :: AutomatedTester
    • cccbe85920 - [Build] Bump rules_python to 0.15 :: AutomatedTester
    • 8cd4954c7a - [rb] fix failing specs :: titusfortner
    • 285dacec9c - [dotnet][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 922f5d31af - [js][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • e8c0102941 - [rb][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • c315feef9d - [py][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 8d5c10ff62 - [java][cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 69fac46fe0 - [cdp] add support for Chrome 108 and remove support for Chrome 105 :: titusfortner
    • 3d1b8c6267 - [dotnet] run tests on Windows CI :: titusfortner
    • a8f4184e3c - [rb] make sure command execution errors get rescued :: titusfortner
    • 769cd05fb4 - [rb] fix reset_driver! implementation :: titusfortner
    • 37498f8bd1 - [java] toggle selenium manager output by exit value instead of content :: titusfortner
    • 18fc6346f7 - [rb] toggle Selenium Manager execution output on exit code :: titusfortner
    • ec2430e52b - [java] minor test updates :: titusfortner
    • b4d6c4e59a - [cpp] update to visual studio 2022 :: titusfortner
    • 9480f0d514 - [dotnet][cdp] implement get targets better :: titusfortner
    • aa5dfd697f - [dotnet] add guards and fix tests :: titusfortner
    • b3c3903c9f - [dotnet] add test attributes to guard for platforms and targets :: titusfortner
    • 8fb8fd791a - [dotnet] toggle Selenium Manager execution output on exit code :: titusfortner
    • d2838e1291 - [dotnet] update everything required for .NET 6 :: titusfortner
    • 471e245d7c - ci: fix GitHub_Actions set-output is deprecated (#11265) :: Christian Clauss

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Unable to download package from maven

    Unable to download package from maven

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Current Behavior

    Maven can't resolve this package using the coordinates on this page https://github.com/sventorben/keycloak-home-idp-discovery/packages/1112199?version=19.1.0

    Expected Behavior

    Maven to be able to download this package

    Steps To Reproduce

    1. add the folowing to pom.xml

       <dependency>
           <groupId>de.sventorben.keycloak</groupId>
           <artifactId>keycloak-home-idp-discovery</artifactId>
           <version>19.1.0</version>
       </dependency>
      
    2. unable to resolve (happens with most recent version as well)

    Version

    - Keycloak: 19.0.3
    - This extension: 19.1.0
    

    Anything else?

    No response

    bug 
    opened by BaesKevin 1
  • [Feature] Work nicely with Keycloak registration flow

    [Feature] Work nicely with Keycloak registration flow

    Is there an existing feature request for this?

    • [X] I have searched the existing issues

    Is your feature related to a problem? Please describe.

    When user registration is enabled in Keycloak, a user can create an account using a email address whose domain is associated with an IdP for discovery.

    This means they set a Keycloak password during registration, but when they try to login using their email address in the future, they will be redirected to the IdP.

    Describe the solution you'd like

    The current experience is something like this:

    image

    It would be nice to support something like this:

    image

    In particular:

    • The user must enter their email address before being able to register, so that it can be checked for IdP discovery
    • The user cannot amend their email address during registration

    Describe alternatives you've considered

    No response

    Anything else?

    I am fairly new to Keycloak, so am unsure how much of this can be achieved already by configuring existing flows and editing templates.

    There are probably some related complexities if a user can edit their profile in Keycloak and change their email address to/from one with a domain associated with an IdP.

    documentation enhancement 
    opened by frasern 1
  • [Feature] Allow extension of HomeIdpDiscoveryAuthenticator

    [Feature] Allow extension of HomeIdpDiscoveryAuthenticator

    Is there an existing feature request for this?

    • [X] I have searched the existing issues

    Is your feature related to a problem? Please describe.

    I'd like to be able to extend HomeIdpDiscoveryAuthenticator and/or reuse static methods. However, the class is final and the static methods are private. I have a slightly different use case where I'd like to control/render the form from a different authenticator, set the ATTEMPTED_USERNAME in an auth note, and then run this without rendering a form.

    Describe the solution you'd like

    Make HomeIdpDiscoveryAuthenticator non-final and make its static methods public.

    Describe alternatives you've considered

    Forking the code, or cut'n'paste.

    Anything else?

    No response

    enhancement 
    opened by xgp 4
Releases(v20.0.1)
  • v20.0.1(Nov 22, 2022)

  • v20.0.0(Nov 2, 2022)

    • [deps] Update Keycloak dependencies to 20.0.0
    • [refactor] Remove deprecated REST resources

    ⚠️ Compatibility issues:

    Due to changes in the IdentityBrokerState this extension will no longer be backwards compatible with Keycloak versions < 20.x. For details please see https://github.com/keycloak/keycloak/issues/10227

    Source code(tar.gz)
    Source code(zip)
    keycloak-home-idp-discovery.jar(25.64 KB)
  • v19.1.0(Aug 29, 2022)

    • [deps] Update Keycloak dependencies to 19.0.1
    • [feat] Support custom user attribute to lookup email address.
      This may be useful if you want to redirect users based on their User Principal Name (UPN) instead of their email address.
    • [feat] Support different domains per user attribute.
      This may be useful if you want to add multiple instances of the authenticator using different user attributes. For example, you may add an authenticator that is using email domains while another is using UPN domains.
    • [refactor] Mark REST resources as deprecated. Resources will be removed in future versions.
    Source code(tar.gz)
    Source code(zip)
    keycloak-home-idp-discovery.jar(28.65 KB)
  • v19.0.0(Jul 27, 2022)

    • Update Keycloak dependencies to 19.0.0

    ⚠️ Compatibility issues:

    Due to changes in the KeycloakSession this extension will no longer be backwards compatible with Keycloak versions < 19.x. For details please see https://www.keycloak.org/2022/07/keycloak-1900-released#_changes_in_keycloaksession

    ⚠️ Production readiness:

    This is a pre-release and not production ready, yet. Consider this to be a proof of concept for now.

    Source code(tar.gz)
    Source code(zip)
    keycloak-home-idp-discovery.jar(27.74 KB)
  • v18.0.0(Apr 20, 2022)

  • v17.0.0(Feb 15, 2022)

  • v16.0.0(Dec 18, 2021)

  • v15.0.0(Nov 23, 2021)

Owner
Sven-Torben Janus
Engineering Software Architect
Sven-Torben Janus
CoSky is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service

Ahoo Wang 61 Nov 22, 2022
Keycloak - an Open Source Identity and Access Management tool

Keycloak is an Open Source Identity and Access Management tool. You can use it to add authentication to applications and secure services with minimum effort. No need to deal with storing users or authenticating users.

Erdem Günay 9 Sep 20, 2022
TrashEmail is hosted Telegram bot that can save your private email address by offering disposable email address

TrashEmail is hosted Telegram bot that can save your private email address by offering disposable email address. It can create, manage, disposable email address and link them with your telegram bot chat.

Rohit Sehgal 493 Dec 28, 2022
SpringBoot Micro Services, Discovery Server, Discovery Client, API-Gateway

SpringBoot Micro Services, Discovery Server, Discovery Client, API-Gateway

null 2 Jan 26, 2022
A free opensource domain tracker with a breakdown of which countries players connected with for each domain versions 1.13+

A free opensource domain tracker with a breakdown of which countries players connected with for each domain versions 1.13+

Ricky Lafleur 8 Aug 4, 2022
Realm is a mobile database: a replacement for SQLite & ORMs

Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Java version of Realm

Realm 11.4k Jan 5, 2023
A packet sniffer for Realm of the Mad God in Java

A packet sniffer for Realm of the Mad God in Java. Most backend code is writen by Cortex, huge tanks to him for all the help. Inspired by work done by

Xcom 22 Dec 23, 2022
JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

pact-jvm JVM implementation of the consumer driven contract library pact. From the Ruby Pact website: Define a pact between service consumers and prov

Pact Foundation 962 Dec 31, 2022
Open Source Identity and Access Management For Modern Applications and Services

Keycloak Keycloak is an Open Source Identity and Access Management solution for modern Applications and Services. This repository contains the source

Keycloak 14.6k Jan 5, 2023
A React Native project starter with Typescript, a theme provider with hook to easy styling component, a folder architecture ready and some configs to keep a codebase clean.

React Native Boilerplate Folder structure : src ├── assets │   ├── audios │   ├── fonts │   ├── icons │   └── images ├── components │   ├── Layout.tsx

LazyRabbit 23 Sep 1, 2022
Open Standard for Metadata. A Single place to Discover, Collaborate and Get your data right.

What is OpenMetadata? Try our Sandbox Install & Run Documentation and support Contributors License What is OpenMetadata? OpenMetadata is an Open Stand

null 1.8k Dec 31, 2022
Math World is an android application specialized in mathematics discover more about it in README.

Math World App Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, un

null 7 Mar 12, 2022
Simple and extensible identity management service

AuthGuard An easy-to-use, and easy-to-customize, identity server. It supports multiple authentication and authorization options and can be extended to

null 7 Jan 9, 2022
Automatically discover and tag PII data across BigQuery tables and apply column-level access controls based on confidentiality level.

Automatically discover and tag PII data across BigQuery tables and apply column-level access controls based on confidentiality level.

Google Cloud Platform 18 Dec 29, 2022
A mobile provider is a program that has a fixed offer of phones as well as packages, where we can submit requests for the same.

A mobile provider is a program that has a fixed offer of phones as well as packages, where we can submit requests for the same.

Ljubinko Stojanović 4 Apr 27, 2022
A modern and lightweight library for working with email addresses in Java

JMail A modern, fast, zero-dependency library for working with email addresses and performing email address validation in Java. Built for Java 8 and u

Rohan Nagar 67 Dec 22, 2022
GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes.

GreenMail GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes. Supports SMTP, POP3, IMAP with SSL

null 529 Dec 28, 2022
Projeto básico de como utilizar Spring Boot enviando email via GMail

Projeto de Envio de Email Projeto simples utilizando Spring Boot para enviar email utilizando contas do Gmail. Vídeo: https://youtu.be/so3nq5NapHA Pré

null 2 Sep 22, 2022
DM Movie is an app with several movies catalogued through a database, you enter your email and your rating of the movie

DM Movie is an app with several movies catalogued through a database, you enter your email and your rating of the movie

Davi M. G. de Almeida 5 Jan 28, 2022
A Fast, Secure, Ready to use, Highly customizable email verifier API

Email verification API What is this? A Fast, Secure, Ready to use, Highly customizable email verifier API. How to use Clone the project git clone http

Amir 3 Oct 4, 2022