Skip to content

Commit 295d77c

Browse files
authored
API consents platform use case (#3688)
1 parent 3eeda5d commit 295d77c

File tree

15 files changed

+416
-7
lines changed

15 files changed

+416
-7
lines changed
256 KB
Loading
333 KB
Loading
246 KB
Loading

astro/src/content/docs/extend/examples/api-gateways/index.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ section: extend
66
subcategory: examples
77
tertcategory: api gateways
88
navOrder: 0
9+
tags: api consents
910
---
1011
import ApiGatewayArchitectureDiagram from 'src/diagrams/docs/extend/examples/api-gateways/_example-api-gateway-architecture.astro';
1112
import InlineField from 'src/components/InlineField.astro';
@@ -67,7 +68,7 @@ Here are some example API gateway integrations.
6768

6869
* [Amazon API Gateway](/docs/extend/examples/api-gateways/aws-api-gateway)
6970
* [HAProxy](/docs/extend/examples/api-gateways/haproxy-api-gateway)
70-
* <a href="https://hasura.io/learn/graphql/hasura-authentication/integrations/fusion-auth/">Hasura</a> (external documentation)
71+
* [Hasura](https://hasura.io/learn/graphql/hasura-authentication/integrations/fusion-auth/) (external documentation)
7172
* [Kong Gateway](/docs/extend/examples/api-gateways/kong-gateway)
7273
* [ngrok Cloud Edge](/docs/extend/examples/api-gateways/ngrok-cloud-edge)
7374

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
If you have APIs that others are building on top of, use FusionAuth to manage user data, and want to allow your users to delegate access to their data accessible via your APIs, FusionAuth can handle the full OAuth grant, including custom scopes and customization of access tokens.
1+
If you have APIs that others are building on top of, use FusionAuth to manage user data, and want to allow your users to delegate access to their data accessible via your APIs, FusionAuth can handle the OAuth grant, including custom scopes and access token customization. The application or AI agent can then use the token to access APIs on your user's behalf.
22

3-
In this case, FusionAuth is part of your API strategy, handling user consents and access token generation.
3+
FusionAuth can be part of your API platform strategy, handling user consent and access token generation.

astro/src/content/docs/get-started/use-cases/api-consents-platform.mdx

Lines changed: 338 additions & 0 deletions
Large diffs are not rendered by default.

astro/src/content/docs/get-started/use-cases/authorization-hub.mdx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ description: Integrate with third party platforms, using FusionAuth to safely st
44
section: get started
55
subcategory: use cases
66
navOrder: 100
7+
tags: api consents
78
---
89
import Aside from 'src/components/Aside.astro';
910
import StoreRefreshTokensDiagram from 'src/diagrams/docs/get-started/use-cases/authorization-hub/store-refresh-token.astro';
@@ -30,6 +31,8 @@ With the authorization hub implementation, you can manage tokens for social prov
3031
* Microsoft Entra Id
3132
* Any provider supporting OIDC
3233

34+
This is the inverse of the API consents use case](/docs/get-started/use-cases/api-consents-platform).
35+
3336
## Solution
3437

3538
Use FusionAuth as your hub for this functionality. FusionAuth can be a centralized repository for long lived tokens and make it easier to integrate with third party platforms.
@@ -133,7 +136,8 @@ In each of these cases there's a third party platform API which is used to provi
133136

134137
## Additional Documentation
135138

136-
* [The Third-Party Service Authorization Mode](/docs/lifecycle/authenticate-users/oauth/modes#third-party-service-authorization)
139+
* [The third-party service authorization mode](/docs/lifecycle/authenticate-users/oauth/modes#third-party-service-authorization)
140+
* [The API consents use case](/docs/get-started/use-cases/api-consents-platform)
137141
* [List of supported social identity providers](/docs/lifecycle/authenticate-users/identity-providers/#social-identity-providers)
138142
* [List of SDKs](/docs/sdks)
139143
* [Identity link APIs](/docs/apis/identity-providers/links)

astro/src/content/docs/get-started/use-cases/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Here's a table of the common use cases. If you have questions, feel free to [con
4141
| Use standards based authentication for my APIs or other software systems. | [Machine to machine communication (m2m)](/docs/get-started/use-cases/machine-to-machine) | <M2MCommunicationDescription /> |
4242
| Embed FusionAuth in my deployable application to provide a single interface for my engineering team, while allowing my customers to bring their own identity providers. | [Identity broker](/docs/get-started/use-cases/identity-broker) | <IdentityBrokerDescription /> |
4343
| Easily add 'authorize' buttons for third party platforms, and manage the tokens used to access third party APIs. | [Authorization hub](/docs/get-started/use-cases/authorization-hub) | <AuthorizationHubDescription /> |
44-
| Build a platform for others to access my APIs on behalf of my users using OAuth grants. | API user consents and delegated access | <APIConsentsPlatformDescription /> |
44+
| Build a platform for others to access my APIs on behalf of my users using OAuth grants. | [API user consents and delegated access](/docs/get-started/use-cases/api-consents-platform) | <APIConsentsPlatformDescription /> |
4545
| Control all the UX and use FusionAuth only for the backend of my auth system. | Data store | <DataStoreDescription /> |
4646

4747

astro/src/content/docs/lifecycle/authenticate-users/oauth/endpoints.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ navcategory: login-methods
55
section: lifecycle
66
subcategory: authenticate users
77
tertcategory: oauth
8+
tags: api consents
89
---
910
import Aside from 'src/components/Aside.astro';
1011
import API from 'src/components/api/API.astro';

astro/src/content/docs/lifecycle/authenticate-users/oauth/modes.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ navcategory: login-methods
55
section: lifecycle
66
subcategory: authenticate users
77
tertcategory: oauth
8-
tags: authorization hub
8+
tags: authorization hub, api consents
99
---
1010
import Aside from 'src/components/Aside.astro';
1111
import Breadcrumb from 'src/components/Breadcrumb.astro';

0 commit comments

Comments
 (0)