# Provider-Agnostic OAuth Authentication for 'shiny' Applications

## Documentation for package ‘shinyOAuth’ version 0.5.0

- DESCRIPTION file.
- User guides, package vignettes and other documentation.
- Package NEWS.

## Help Pages

client_bearer_req | Alias for 'resource_req()'
custom_cache | Create a custom cache backend (cachem-like)
get_userinfo | Get user info from OAuth 2.0 provider
handle_callback | Handle OAuth 2.0 callback: verify state, swap code for token, verify token
introspect_token | Introspect an OAuth 2.0 token
is_ok_host | Check if URL(s) are HTTPS and/or in allowed hosts lists
OAuthClient | OAuthClient S7 class
OAuthProvider | OAuthProvider S7 class
OAuthToken | OAuthToken S7 class
oauth_client | Create generic OAuthClient
oauth_client_mtls_registration | Build RFC 8705 mTLS registration metadata
oauth_form_post_ui | Wrap a Shiny UI to enable OAuth 2.0/OIDC form_post callbacks
oauth_module_server | OAuth 2.0 & OIDC authentication module for Shiny applications
oauth_provider | Create generic OAuthProvider
oauth_provider_auth0 | Create an Auth0 OAuthProvider (via OIDC discovery)
oauth_provider_github | Create a GitHub OAuthProvider
oauth_provider_google | Create a Google OAuthProvider
oauth_provider_keycloak | Create a Keycloak OAuthProvider (via OIDC discovery)
oauth_provider_microsoft | Create a Microsoft (Entra ID) OAuthProvider
oauth_provider_oidc | Create a generic OpenID Connect (OIDC) OAuthProvider
oauth_provider_oidc_discover | Discover and create an OpenID Connect (OIDC) OAuthProvider
oauth_provider_okta | Create an Okta OAuthProvider (via OIDC discovery)
oauth_provider_slack | Create a Slack OAuthProvider (via OIDC discovery)
oauth_provider_spotify | Create a Spotify OAuthProvider
perform_client_bearer_req | Alias for 'perform_resource_req()'
perform_resource_req | Build and perform an authenticated httr2 request for a protected resource
prepare_call | Prepare a OAuth 2.0 authorization call and build an authorization URL
refresh_token | Refresh an OAuth 2.0 token
resource_req | Build an authenticated httr2 request for a protected resource
revoke_token | Revoke an OAuth 2.0 token
use_shinyOAuth | Add JavaScript dependency to the UI of a Shiny app