OuraToolkit.Auth 0.3.0

dotnet add package OuraToolkit.Auth --version 0.3.0
                    
NuGet\Install-Package OuraToolkit.Auth -Version 0.3.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OuraToolkit.Auth" Version="0.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OuraToolkit.Auth" Version="0.3.0" />
                    
Directory.Packages.props
<PackageReference Include="OuraToolkit.Auth" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OuraToolkit.Auth --version 0.3.0
                    
#r "nuget: OuraToolkit.Auth, 0.3.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package OuraToolkit.Auth@0.3.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OuraToolkit.Auth&version=0.3.0
                    
Install as a Cake Addin
#tool nuget:?package=OuraToolkit.Auth&version=0.3.0
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

  • 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.

Version Downloads Last Updated
0.3.0 106 7/17/2026
0.2.2 101 7/16/2026