OAuth-Ressourcenserver erstellen und aktivieren
Dieser Abschnitt enthält Beispielanforderungen zum Erstellen und Aktivieren eines OAuth-Ressourcenservers mit der REST-API für Identitätsdomains.
OAuth-Ressourcenserveranwendung erstellen
Eine Ressourcenserveranwendung ist eine Drittanbieteranwendung, die Services bereitstellt, die eine Webanwendung im Namen des Benutzers konsumieren kann. Das folgende Beispiel zeigt, wie Sie eine Anforderung erstellen, um eine OAuth-Ressourcenanwendung zu erstellen.
Hinweis
Wenn Sie das optionale Attribut
Wenn Sie das optionale Attribut
name in Ihrer Anforderung verwenden, müssen Sie nur alphanumerische Zeichen und den Unterstrich ( _ ) im Wert verwenden.echo "Create OAuth Resource App"
cat>/tmp/OAuthResourceApp.json << __EOF__
{
"schemas":["urn:ietf:params:scim:schemas:oracle:idcs:App"],
"displayName":"Example_Service1",
"description":"example service1",
"audience":"http://example.com/",
"isOAuthResource": true,
"basedOnTemplate": {
"value": "CustomWebAppTemplateId"
},
"scopes": [
{
"description": "photos",
"requiresConsent": true,
"value": "photos"
},
{
"description": "presentations",
"requiresConsent": true,
"value": "presentations"
},
{
"description": "documents",
"requiresConsent": true,
"value": "documents"
},
{
"description": "user",
"requiresConsent": false,
"value": "UserProfile.me"
},
{
"description": "sample",
"requiresConsent": false,
"value": "test1.scope"
}
]
}
__EOF__
curl -X POST
-H "Content-type: application/json"
-H "Authorization: Bearer <access token value>"
--data @/tmp/OAuthResourceApp.json http://<domainURL>/admin/v1/Apps
Erforderliche Anwendungsattribute für eine OAuth-Ressourcenserver-App
| Erforderliches Anwendungsattribut | Beschreibung |
|---|---|
displayName
|
Gibt den Anzeigenamen der Anwendung an. Der Anzeigename ist benutzerfreundlich, und ein Administrator kann den Wert jederzeit ändern. |
basedOnTemplate
|
Gibt die Anwendungsvorlage an, auf der die Anwendung basiert. |
isOAuthResource
|
Wenn dieser Wert auf true gesetzt ist, bedeutet dies, dass diese Anwendung als OAuth-Ressource fungiert. |
audience
|
Gibt die Basis-URI für alle in dieser App definierten Geltungsbereiche an. Der Wert von audience wird mit dem value jedes Geltungsbereichs kombiniert, um einen fqs (vollständig qualifizierten Geltungsbereich) zu bilden. |
Ressourcenanwendung OAuth aktivieren
Verwenden Sie das folgende Beispiel, um eine Anforderung zum Aktivieren einer OAuth Resource Server-Anwendung zu erstellen.
echo "Activate OAuth Resource App"
cat>/tmp/OAuthResourceApp.json << __EOF__
{
"active" : true,
"schemas": [
"urn:ietf:params:scim:schemas:oracle:idcs:AppStatusChanger"
]
}
__EOF__
curl -X PUT
-H "Content-type: application/json"
-H "Authorization: Bearer <access token value>"
--data @/tmp/OAuthResourceApp.json http://<domainURL>/admin/v1/AppStatusChanger/<appID>