Criando e Ativando um Servidor de Recursos OAuth

Esta seção fornece exemplos de solicitações para criar e ativar um Servidor de Recursos OAuth usando a API REST dos domínios de identidade.

Criar um Aplicativo do Servidor de Recursos OAuth

Um aplicativo do servidor de recursos é um aplicativo de terceiros que fornece serviços que um aplicativo Web pode consumir em nome do usuário. O exemplo abaixo mostra como criar uma solicitação para criar um aplicativo de Recurso OAuth.

Observação

Se você estiver usando o atributo name opcional em sua solicitação, certifique-se de usar apenas caracteres alfanuméricos e o caractere de sublinhado ( _ ) no valor.
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

Atributos de Aplicativo Obrigatórios para um Aplicativo do Servidor de Recursos OAuth

Atributo de Aplicativo Obrigatório Descrição
displayName Identifica o nome para exibição do aplicativo. O nome de exibição deve ser amigável e um administrador pode alterar o valor a qualquer momento.
basedOnTemplate Indica o modelo de aplicativo no qual o aplicativo se baseia.
isOAuthResource Se definido como true, indica que esse aplicativo atua como um Recurso OAuth.
audience Identifica o URI base de todos os escopos definidos neste Aplicativo. O valor de audience é combinado com o value de cada escopo para formar um fqs (escopo totalmente qualificado).

Ativar um Aplicativo de Recurso OAuth

Use o exemplo a seguir para criar uma solicitação para ativar um aplicativo do Servidor de Recursos OAuth.

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>