Table of Contents

Namespace BiExcellence.OpenBi.Api.OAuthApps

Classes

OAuthApp

A registered OAuth app: a third-party client that signs users in through oauth/authorize and acts as each of them in turn - never as its owner. Its Id is the client_id it sends there and to oauth/token. Compare IApiKey, which always acts as the one user it belongs to.

OAuthConsent

What the calling user allowed an OAuth app on the consent page. An app is not asked about it again; withdrawn with DeleteOAuthConsentAsync(IOpenBiApiClient, string, CancellationToken), the app's tokens for the user go with it.

OpenBiApiClientOAuthAppExtensions

Extension methods for the /oauthapps REST API. Callers see and manage the apps they registered; holders of openbi.user.write see and manage everyone's.

Interfaces

IOAuthApp

A registered OAuth app: a third-party client that signs users in through oauth/authorize and acts as each of them in turn - never as its owner. Its Id is the client_id it sends there and to oauth/token. Compare IApiKey, which always acts as the one user it belongs to.

IOAuthConsent

What the calling user allowed an OAuth app on the consent page. An app is not asked about it again; withdrawn with DeleteOAuthConsentAsync(IOpenBiApiClient, string, CancellationToken), the app's tokens for the user go with it.