Introduction
This is a federated plugin split into the following main packages:
- oidc: Ready to use flutter plugin that conforms to the OIDC spec. (pub.dev)
- oidc_core: Pure dart package that contains models and helpers for implementing the OIDC spec. (pub.dev)
- oidc_web_core: Pure dart package based on package:web which allows. (pub.dev)
- oidc_default_store: An implementation of
OidcStorethat uses flutter_secure_storage and shared_preferences. (pub.dev) - oidc_loopback_listener: A pure dart package that creates a simple http server. (pub.dev)
- oidc_cli: A provider-agnostic CLI for authenticating against an OIDC provider (useful for local dev and scripting).
And the following internal packages:
-
oidc_platform_interface: common interface that needs to be implemented in a platform.
-
oidc_android: Android implementation — first-party Chrome Custom Tabs (no third-party SDK).
-
oidc_darwin: iOS + macOS implementation — first-party ASWebAuthenticationSession (no third-party SDK; iOS 13+ / macOS 10.15+). Merges and supersedes the former
oidc_iosandoidc_macos. -
oidc_web: Web implementation.
-
oidc_windows: windows implementation.
-
oidc_linux: Linux implementation.
-
oidc_desktop: base package for desktop implementation, used by windows and linux, this relies on
oidc_loopback_listenerto host a server on a random port, and receive redirect responses via the server.
