Package: shinyOAuth
Title: Provider-Agnostic OAuth Authentication for 'shiny' Applications
Version: 0.5.0
Authors@R: 
    person("Luka", "Koning", email = "koningluka@gmail.com", role = c("aut", "cre", "cph"))
Description: Provides a simple, configurable, provider-agnostic 'OAuth 2.0' and
    'OpenID Connect' (OIDC) authentication framework for '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, asynchronous
    flows, and hooks for audit logging.
License: MIT + file LICENSE
Encoding: UTF-8
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), 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: testthat (>= 3.0.0), knitr, rmarkdown, webfakes, promises,
        mirai (>= 2.0.0), future, withr, later, callr, chromote,
        sodium, shinytest2, xml2, otelsdk
Depends: R (>= 4.1.0)
Config/testthat/edition: 3
VignetteBuilder: knitr
URL: https://github.com/lukakoning/shinyOAuth,
        https://lukakoning.github.io/shinyOAuth/
BugReports: https://github.com/lukakoning/shinyOAuth/issues
Config/roxygen2/version: 8.0.0
NeedsCompilation: no
Packaged: 2026-05-23 06:48:41 UTC; dhrko
Author: Luka Koning [aut, cre, cph]
Maintainer: Luka Koning <koningluka@gmail.com>
Repository: CRAN
Date/Publication: 2026-05-23 07:20:02 UTC
Built: R 4.6.0; ; 2026-05-23 10:07:56 UTC; unix
