{"id":10610530,"url":"https://github.com/diegoefe/shinydbauth","last_synced_at":"2025-10-22T03:39:03.753Z","repository":{"id":211099148,"uuid":"728181848","full_name":"diegoefe/shinydbauth","owner":"diegoefe","description":"Simple DB authentication mechanism for single 'Shiny' applications with \"Change password\" interface","archived":false,"fork":false,"pushed_at":"2024-07-21T04:52:06.000Z","size":302,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-21T12:18:26.515Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diegoefe.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":null,"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-06T12:02:29.000Z","updated_at":"2024-07-31T02:01:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"2557b9b4-2094-47e4-bf78-aef9d549ff30","html_url":"https://github.com/diegoefe/shinydbauth","commit_stats":null,"previous_names":["diegoefe/shinydbauth"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoefe%2Fshinydbauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoefe%2Fshinydbauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoefe%2Fshinydbauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoefe%2Fshinydbauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diegoefe","download_url":"https://codeload.github.com/diegoefe/shinydbauth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219228671,"owners_count":16457357,"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-06-02T09:42:04.175Z","updated_at":"2025-10-22T03:38:58.725Z","avatar_url":"https://github.com/diegoefe.png","language":"R","funding_links":[],"categories":["R","Backend"],"sub_categories":["Authentication"],"readme":"[![version](https://www.r-pkg.org/badges/version/shinydbauth)](https://CRAN.R-project.org/package=shinydbauth)\n[![cranlogs](https://cranlogs.r-pkg.org/badges/shinydbauth)](https://CRAN.R-project.org/package=shinydbauth)\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n\u003c!-- [![cran checks](https://cranchecks.info/badges/worst/shinydbauth)](https://cranchecks.info/pkgs/shinydbauth) --\u003e\n\nSimple authentification mechanism for single 'shiny' applications.\n\nProvides a simple authentification and **password change** functionality that is performed calling user provided functions that typically access some database backend.\u003cbr\u003e\nThe source code of core applications is protected once authentication is successful.\n\n**ATENTION**: This project uses borrowed and modified code from [ShinyManager](https://github.com/datastorm-open/shinymanager/) which provides a more extended, generic and completed authentication solution.\n\n### Installation\n\nInstall from CRAN with :\n\n```r\ninstall.packages(\"shinydbauth\")\n```\n\nOr install development version from GitHub :\n\n```r\nremotes::install_github(\"diegoefe/shinydbauth\")\n```\n\n### Demo application\n\nGo [here](https://github.com/diegoefe/shinydbauth-demo)\n\n\n\n### Available languages\n\n- English\n- Español\n\n### Password validity period\n\nUsing ``options(\"shinydbauth.pwd_validity\")``, you can set password validity period. It defaults to ``Inf``. You can specify for example ``options(\"shinydbauth.pwd_validity\" = 90)`` if you want to force user changing password each 90 days.\n\n### Failure limit\n\nUsing ``options(\"shinydbauth.pwd_failure_limit\")``, you can set password failure limit. It defaults to Inf. You can specify for example ``options(\"shinydbauth.pwd_failure_limit\" = 5)`` if you want to lock user account after 5 wrong password.\n\n\n### Relevant R documentation\n\n````\nrequire(shinydbauth)\n\n# shiny integration\n?secure_app\n?create_server\n?auth_ui # ui definition\n\n\n# change labels / language\n ?set_labels\n\n````\n\n### Customization\n\nYou can customize the module (css, image, language, ...).\n\n````\n?secure_app\n?auth_ui\n?set_labels\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiegoefe%2Fshinydbauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiegoefe%2Fshinydbauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiegoefe%2Fshinydbauth/lists"}