Skip to content

Commit 25aeaac

Browse files
saving progress
1 parent 0e2e984 commit 25aeaac

File tree

6 files changed

+90
-0
lines changed

6 files changed

+90
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
----
3+
4+
5+
# FAQ:
6+
7+
Edge cases, limitations, supported org types, consent management
8+
9+
Troubleshooting tips for redirects, tokens
10+
11+
Nuances and known issues
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Enterprise Web App credential implementation guide
2+
3+
The following guide goes over finer implementation details for the Enterprise Web App credential. Before you proceed, we recommend you become familiar with [admin authentication](./index.md).
4+
5+
6+
---
7+
8+
9+
# Implementation Guide:
10+
11+
Prerequisites and credential setup (“creating your credential”)
12+
13+
## The four core workflows, each with its own section:
14+
15+
Asking an admin to authorize
16+
17+
Fetching access tokens
18+
19+
Refreshing tokens
20+
21+
Admin revoking consent
22+
23+
Redirect URI and pattern deep dive
24+
25+
Credential lifecycle (development, review, production)
26+
27+
Best practices and security principles
28+
29+

src/pages/guides/authentication/AdminAuthentication/ims.md

Whitespace-only changes.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Admin authentication
2+
3+
If you are an Adobe Technology Partner Program partner and your application needs to read or modify the data of an Adobe enterprise customer, you can do so using an admin authentication credential. However, before your application can view or edit the customer's data, a customer admin would need to provide explicit 'consent' to your application.
4+
5+
6+
## Whose data can you access with Admin authentication?
7+
8+
Admin authentication has a mix of elements from the user authentication and server to server authentication types.
9+
10+
| | Who builds the app? | What data can the app access? | How is data access governed? |
11+
|---------------------------------|----------------------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
12+
| Admin authentication | Adobe Technology Partner Program partner | Adobe enterprise customer data | Customer admin can limit data access using product profiles. The customer admin needs to consent to the app first. The customer admin can revoke consent at any time. |
13+
| Server to server authentication | Adobe enterprise customer | Adobe enterprise customer data | Admins and developers can limit data access using product profiles. Data access can be removed at any time by removing product profiles or deleting the project. |
14+
| User authentication | Adobe partner | Adobe end user data | The app requests access to data by requesting specific scopes. The Adobe end user needs to consent to the app and the list of scopes to grant access to the app. The user can revoke consent at any time. |
15+
16+
17+
## Enterprise Web App credential
18+
19+
Adobe supports the Enterprise Web App credential to perform admin authentication. The Enteprise Web App credential enables Adobe Technlogoy Partner Program partners to build click-to-install applications that work with Adobe enterprise customer data.
20+
21+
The Enterprise Web App credential enables partner application to generate access tokens on behalf of an Adobe enterprise customer. To do so, the partner application must first obtain consent from a customer admin and then use the its client id and secret to generate access tokens.
22+
23+
The safety & security of customer data is of utmost importance. Therefore, the partner app must have a secure backend server to implement the security features of the Enterprise Web app credential, including generating access tokens on the backend.
24+
25+
The following diagram depicts the high level workflow through which a partner app can generate access tokens on behalf of customers.
26+
27+
![](../../../images/enterprise-web-app-generate-access-token-uml.png)
28+
29+
30+
## Next Steps
31+
32+
1. Read our [implementation guide](implementation.md) to understand how to implement the Enterprise Web App credential.
33+
2. View the [API Reference](ims.md) for parameter lists and error codes.
34+
3. Visit the [FAQ](faq.md) for troubleshooting and advanced scenarios.

src/pages/guides/authentication/index.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ Depending on the Adobe product or service you are integrating into your app, you
2121
3. [API key authentication](./APIKeyAuthentication/index.md)
2222
* [API Key credential](./APIKeyAuthentication/index.md#api-key-credential)
2323

24+
4. [Admin authentication](./AdminAuthentication/index.md)
25+
* [Enterprise Web App credential](#TODO)
26+
27+
TODO: fix links
2428

2529
## User authentication
2630

@@ -58,3 +62,15 @@ View our guide on API key credentials -
5862
1. [Understanding different uses of the API key credential](./APIKeyAuthentication/index.md#understanding-different-uses-of-the-api-key-credential)
5963
2. [Understanding allowed origins](./APIKeyAuthentication/index.md#understanding-allowed-origins)
6064

65+
66+
## Admin authentication
67+
68+
If you are an Adobe Technology Program Partner and your application needs to read or modify the data of an Adobe enterprise customer, you can do so using an admin authentication credential. However, before your application can view or edit the customer's data, a customer admin would need to provide explicit 'consent' to your application.
69+
70+
TODO: fix links
71+
72+
View our guide on user authentication credentials -
73+
1. [Understanding OAuth 2.0 `authorization_code` grant flow (3-legged OAuth)](./UserAuthentication/index.md)
74+
2. [Learning about the different user authentication credential types](./UserAuthentication/implementation.md#user-authentication-credential-types)
75+
3. [Understanding default redirect URI and redirect URI pattern](./UserAuthentication/implementation.md#understanding-default-redirect-uri-and-redirect-uri-patterns)
76+
4. [Implementing user authentication using standard OAuth2 libraries](./UserAuthentication/implementation.md#standard-oauth2-libraries)
104 KB
Loading

0 commit comments

Comments
 (0)