{"id":22268132,"url":"https://github.com/curityio/short-key-oidc","last_synced_at":"2025-03-25T14:45:17.274Z","repository":{"id":216211411,"uuid":"727731581","full_name":"curityio/short-key-oidc","owner":"curityio","description":"An authenticator plugin implementing OpenID Connect with a provider that signs its ID token using a key that is too small to allowed to be used by the built-in OIDC authenticator.","archived":false,"fork":false,"pushed_at":"2024-03-26T09:52:15.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T13:29:57.846Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/curityio.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-05T13:13:32.000Z","updated_at":"2024-05-07T14:56:43.000Z","dependencies_parsed_at":"2024-01-09T03:09:22.757Z","dependency_job_id":"801d0b3d-2b30-4671-b4b2-18cfeac3fe40","html_url":"https://github.com/curityio/short-key-oidc","commit_stats":null,"previous_names":["curityio/short-key-oidc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fshort-key-oidc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fshort-key-oidc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fshort-key-oidc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fshort-key-oidc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/curityio","download_url":"https://codeload.github.com/curityio/short-key-oidc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245485890,"owners_count":20623238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T11:11:39.958Z","updated_at":"2025-03-25T14:45:12.253Z","avatar_url":"https://github.com/curityio.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"ShortKeyOidc Authenticator Plug-in\n===================================\n\n.. image:: https://travis-ci.org/curityio/short-key-oidc-authenticator.svg?branch=dev\n     :target: https://travis-ci.org/curityio/short-key-oidc-authenticator\n\nThis project provides an Authenticator plug-in for the Curity Identity Server. The plugin is a basic authenticator using an OIDC provider for authentication. This plugin is specifically made to work with OIDC providers that sign their ID token with a key that is too short to be accepted by the built-in OIDC authenticator, but may also serve as an example of how such an authenticator can be implemented.\n\n.. note::\n    This authenticator does not implement its own client authentication, meaning that the configured HTTP client must have the Basic authentication scheme enabled, and the provider must support Basic authentication for the token request.\n\n\nSystem Requirements\n~~~~~~~~~~~~~~~~~~~\n\n* Curity Identity Server 8.6.0 and `its system requirements \u003chttps://curity.io/docs/idsvr/latest/system-admin-guide/system-requirements.html\u003e`_ (Older versions may be supported if the SDK version is changed in the pom.xml)\n\nRequirements for Building from Source\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Maven 3\n* Java JDK v. 8\n\nCompiling the Plug-in from Source\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe source is very easy to compile. To do so from a shell, issue this command: ``mvn package``. The result will be the plugin jar in the `target` folder, as well as the necessary dependencies in `target/dependency`\n\nInstallation\n~~~~~~~~~~~~\n\nTo install this plug-in, compile it from source (as described above). The resulting JAR file as well as the dependencies needs to placed in the directory ``${IDSVR_HOME}/usr/share/plugins/short-key-oidc``. (The name of the last directory, ``short-key-oidc``, which is the plug-in group, is arbitrary and can be anything.) After doing so, the plug-in will become available as soon as the node is restarted.\n\n.. note::\n\n    The JAR file needs to be deployed to each run-time node and the admin node. For simple test deployments where the admin node is a run-time node, the JAR file only needs to be copied to one location.\n\nFor a more detailed explanation of installing plug-ins, refer to the `Curity developer guide \u003chttps://curity.io/docs/idsvr/latest/developer-guide/plugins/index.html#plugin-installation\u003e`_.\n\n\nLicense\n~~~~~~~\n\nThis plugin and its associated documentation is listed under the `Apache 2 license \u003cLICENSE\u003e`_.\n\nMore Information\n~~~~~~~~~~~~~~~~\n\nPlease visit `curity.io \u003chttps://curity.io/\u003e`_ for more information about the Curity Identity Server.\n\nCopyright (C) 2018 Curity AB.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fshort-key-oidc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurityio%2Fshort-key-oidc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fshort-key-oidc/lists"}