OuraToolkit.Auth
0.3.0
dotnet add package OuraToolkit.Auth --version 0.3.0
NuGet\Install-Package OuraToolkit.Auth -Version 0.3.0
<PackageReference Include="OuraToolkit.Auth" Version="0.3.0" />
<PackageVersion Include="OuraToolkit.Auth" Version="0.3.0" />
<PackageReference Include="OuraToolkit.Auth" />
paket add OuraToolkit.Auth --version 0.3.0
#r "nuget: OuraToolkit.Auth, 0.3.0"
#:package OuraToolkit.Auth@0.3.0
#addin nuget:?package=OuraToolkit.Auth&version=0.3.0
#tool nuget:?package=OuraToolkit.Auth&version=0.3.0
OuraToolkit.Auth
Hand-written auth companion for OuraToolkit.Api,
part of oura-toolkit. It keeps an Oura OAuth2
access token fresh — token store, refresh with rotation, spec-pinned OAuth metadata — so your
code never touches the token endpoint by hand.
Non-interactive by design: the browser + loopback consent flow (oura auth setup /
oura auth login) lives in the oura CLI, never in this package. Run it once and every
consumer of the shared token store — the CLI, its MCP server, and this package — picks the
tokens up. It shares the CLI's on-disk token store (~/.config/oura-toolkit/ on Unix/macOS,
%LOCALAPPDATA%\oura-toolkit\ on Windows) and its cross-process refresh protocol, so all of
them can rotate the same tokens safely.
Install
dotnet add package OuraToolkit.Api
dotnet add package OuraToolkit.Auth
Usage
After oura auth login, let the manager keep the token fresh and hand it to the generated
client's configuration:
using OuraToolkit.Api.Api;
using OuraToolkit.Api.Client;
using OuraToolkit.Auth;
var manager = TokenManager.Load(); // reads the shared token store
var config = new Configuration();
config.AccessToken = await manager.GetAccessTokenAsync(); // refreshed + rotated as needed
var api = new DailySleepRoutesApi(config);
Targets netstandard2.0, net8.0 and net10.0. Bring-your-own-credentials: Oura is a
confidential OAuth client, so you register your own Oura OAuth app (the CLI's
oura auth setup walks you through it). MIT licensed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.5)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.