Provides a simple, configurable framework for 'OpenID Connect'
(OIDC) authentication and 'OAuth 2.0' authorization in 'shiny' applications
using 'S7' classes. Defines providers, clients, and tokens, as well
as various supporting functions and a 'shiny' module. Features include
cross-site request forgery (CSRF) protection, state encryption,
'Proof Key for Code Exchange' (PKCE) handling, validation of OIDC identity
tokens (nonces, signatures, claims), automatic user info retrieval for OIDC
and supported 'OAuth' providers, asynchronous flows,
and hooks for audit logging.
| Version: |
0.6.0 |
| Depends: |
R (≥ 4.1.0) |
| Imports: |
S7 (≥ 0.2.0), R6 (≥ 2.0), rlang (≥ 1.0.0), shiny (≥
1.7.0), jsonlite (≥ 1.0), openssl (≥ 2.0.0), httr2 (≥
1.1.0), curl, urltools (≥ 1.7.3), cachem (≥ 1.1.0), jose (≥
1.2.0), lifecycle (≥ 1.0.0), cli (≥ 3.0.0), htmltools (≥
0.5.0), otel (≥ 0.2.0) |
| Suggests: |
bslib, ggplot2, purrr, dplyr, testthat (≥ 3.2.2), DT, knitr, rmarkdown, webfakes, promises, mirai (≥ 2.5.1), future, withr, later, callr, processx, pkgload, chromote, sodium, shinytest2, xml2, otelsdk |
| Published: |
2026-09-17 |
| DOI: |
10.32614/CRAN.package.shinyOAuth |
| Author: |
Luka Koning [aut, cre, cph] |
| Maintainer: |
Luka Koning <koningluka at gmail.com> |
| BugReports: |
https://github.com/lukakoning/shinyOAuth/issues |
| License: |
MIT + file LICENSE |
| URL: |
https://github.com/lukakoning/shinyOAuth,
https://lukakoning.github.io/shinyOAuth/ |
| NeedsCompilation: |
no |
| Materials: |
README, NEWS |
| CRAN checks: |
shinyOAuth results |