{"id":22268239,"url":"https://github.com/curityio/account-chooser","last_synced_at":"2025-08-22T08:07:59.156Z","repository":{"id":166421702,"uuid":"617029535","full_name":"curityio/account-chooser","owner":"curityio","description":"An authentication action plugin that allows the user to log in with one of the previously logged in accounts.","archived":false,"fork":false,"pushed_at":"2023-06-16T06:08:22.000Z","size":127,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-30T13:32:04.104Z","etag":null,"topics":["account-chooser","authentication-action","plugin"],"latest_commit_sha":null,"homepage":"https://curity.io/resources/learn/choose-account/","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.md","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-03-21T15:04:13.000Z","updated_at":"2023-05-17T11:19:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"de5f0a86-221c-4b1e-8130-aa942bce4ee5","html_url":"https://github.com/curityio/account-chooser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Faccount-chooser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Faccount-chooser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Faccount-chooser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Faccount-chooser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/curityio","download_url":"https://codeload.github.com/curityio/account-chooser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245486243,"owners_count":20623239,"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":["account-chooser","authentication-action","plugin"],"created_at":"2024-12-03T11:12:01.230Z","updated_at":"2025-03-25T14:45:54.627Z","avatar_url":"https://github.com/curityio.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AccountChooser Authentication Action Plugin\n\n[![quality](https://img.shields.io/badge/quality-example-red)](https://curity.io/resources/code-examples/status/)\n[![availabitly](https://img.shields.io/badge/availability-source-blue)](https://curity.io/resources/code-examples/status/)\n\nAn authentication action plugin for the Curity Identity Server that allows the user to log in with one of the previously logged in accounts.\n\n## Building the Plugin\n\nYou can build the plugin by issuing the command ``mvn package``. This will produce a JAR file in the ``target`` directory,\nwhich can be installed.\n\n## Installing the Plugin\n\nTo install the plugin, copy the compiled JAR into the :file:`${IDSVR_HOME}/usr/share/plugins/acountchooser`\non each node, including the admin node. For more information about installing plugins, refer to the [plugins docs](https://curity.io/docs/idsvr/latest/developer-guide/plugins/index.html#plugin-installation).\n\n## Configuring the Plugin\n\nTo start using the plugin, first create an authenticator that will serve as a gateway to the action. It's recommended to use the [anonymous authenticator](https://github.com/curityio/anonymous-authenticator) for this purpose. Then, create the choose account action and assign it to both the login and SSO flows of the anonymous authenticator.\n\n![Action in authenticator](docs/authenticator.jpg)\n\nThe plugin needs a list of authenticator ACRs. This will be the authenticators that can be used to choose an already authenticated account. This list is presented at the end of the account chooser, so that the user can log in with another account using one of the listed authenticators. This list is also used when the user does not have any active SSO session yet.\n\n![Edit the action](docs/edit-action.jpg)\n\n## More Information\n\nHave a look at the [account-chooser tutorial](https://curity.io/resources/learn/choose-account/) to learn more about the plugin itself.\n\nPlease visit [curity.io](https://curity.io/) for more information about the Curity Identity Server.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Faccount-chooser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurityio%2Faccount-chooser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Faccount-chooser/lists"}