Create a confidential unmanaged client app
POST {{stripeUrl}}/admin/v1/Apps
An UnmanagedApp is natively integrated with Oracle Identity Cloud Service. This is the default option when integrating, because it is the lightest-weight.
The service-instance accepts any Oracle Identity Cloud Service User as a login-identity, and relies on Oracle Identity Cloud Service to provide the attribute-values of each Subject.
The service-instance authorizes Subjects based solely on their attribute-values, including memberships in Oracle Identity Cloud Service AppRoles (and in Oracle Identity Cloud Service Groups).
A ManagedApp must be synchronized with Oracle Identity Cloud Service. You need a good reason to choose this option, since it requires an ICF Connector and an AppTemplate. Typical reasons are:
An instance of the service accepts only identities defined in its own identity-repository.
An instance of the service must cleanup per-User artifacts whenever a User is deleted from Oracle Identity Cloud Service or loses access in Oracle Identity Cloud Service to the service-instance.
Request Body
{"schemas"=>["urn:ietf:params:scim:schemas:oracle:idcs:App"], "basedOnTemplate"=>{"value"=>"CustomWebAppTemplateId"}, "displayName"=>"Test Confidential Client Unmanaged Application", "description"=>"Confidential client application for testing purposes", "clientType"=>"confidential", "isUnmanagedApp"=>true, "isOAuthClient"=>true, "allowedGrants"=>["authorization_code", "client_credentials", "password", "refresh_token", "urn:ietf:params:oauth:grant-type:jwt-bearer"], "redirectUris"=>["https://www.myapp.com/callback"], "logoutUri"=>"https://www.myapp.com/logout", "postLogoutRedirectUris"=>["https://www.myapp.com/"]}
HEADERS
Key | Datatype | Required | Description |
---|---|---|---|
Content-Type | string | ||
Authorization | string | ||
Date | string | ||
x-content-sha256 | string |
RESPONSES
status: Created
{"clientType":"confidential","isAliasApp":false,"meta":{"created":"2018-10-23T15:32:59.403Z","lastModified":"2018-10-23T15:32:59.403Z","resourceType":"App","location":"https://deltad.idcs.internal.oracle.com:/admin/v1/Apps/175420b854894a31afe7a63ccceb71ae"},"active":false,"isLoginTarget":true,"idcsCreatedBy":{"display":"OAuth Client","type":"App","value":"006ee45fc7b04d0ab2649d643d8fec42","$ref":"https://deltad.idcs.internal.oracle.com:/admin/v1/Apps/006ee45fc7b04d0ab2649d643d8fec42"},"displayName":"Test Confidential Client Unmanaged Application","showInMyApps":true,"isMobileTarget":false,"allowOffline":false,"isUnmanagedApp":true,"idcsLastModifiedBy":{"display":"OAuth Client","type":"App","value":"006ee45fc7b04d0ab2649d643d8fec42","$ref":"https://deltad.idcs.internal.oracle.com:/admin/v1/Apps/006ee45fc7b04d0ab2649d643d8fec42"},"isOPCService":false,"name":"d0028fc62d764d9d89985071d3464f06","description":"Confidential client application for testing purposes","isOAuthClient":true,"isManagedApp":false,"isSamlServiceProvider":false,"infrastructure":false,"allUrlSchemesAllowed":false,"trustScope":"Explicit","id":"175420b854894a31afe7a63ccceb71ae","isWebTierPolicy":false,"loginMechanism":"OIDC","allowAccessControl":false,"isOAuthResource":false,"migrated":false,"logoutUri":"https://www.myapp.com/logout","isKerberosRealm":false,"attrRenderingMetadata":[{"name":"aliasApps","visible":false}],"postLogoutRedirectUris":["https://www.myapp.com/"],"basedOnTemplate":{"lastModified":"2018-09-14T11:30:18Z","value":"CustomWebAppTemplateId","$ref":"https://deltad.idcs.internal.oracle.com:/admin/v1/AppTemplates/CustomWebAppTemplateId"},"redirectUris":["https://www.myapp.com/callback"],"allowedGrants":["authorization_code","client_credentials","password","refresh_token","urn:ietf:params:oauth:grant-type:jwt-bearer"],"schemas":["urn:ietf:params:scim:schemas:oracle:idcs:App"],"clientSecret":"12e94e1c-71cb-454c-b5f5-31024634acfa"}