Manage External Application Access
Purpose: Use the Manage External Application Access screen to create, review, and work with external applications that integrate with Order Broker using OAuth, and define the web services that use OAuth authentication for inbound web service requests to Order Broker.
About OAuth: OAuth enables web service communication between applications using a token provided by IDCS rather than a password, providing greater security. The requesting application first passes its:
• Client ID: Similar to a user ID in that it identifies a client application to the authentication service, in this case IDCS. You can create client IDs through the Manage External Application Access page, in IDCS, or through other applications, such as Order Management System.
• Client secret: A secure code that IDCS creates for a client application, and that the client application passes to IDCS for authentication. The client secret should be known only to the requesting application and to IDCS.
When IDCS receives the valid client ID and client secret, it then provides the token to the requesting application. The requesting application can then include the token in the web service request to the destination system, which validates the token with IDCS.
For example, if your ecommerce system will communicate with Order Broker using OAuth, you can use this page to:
• Create a client ID and secret, which you can then provide to the ecommerce system.
• Create the associated web service authentication records for the ecommerce system.
About store locations and XOffice On Prem: The XOffice On Prem application differs from other applications in that it serves as the parent for any related store locations. Any store locations that are assigned a parent ID are not displayed at this page; instead, you configure external access for XOffice On Prem, and this “parent” handles authentication for all related store locations.
When authentication is required for a request originating from any location associated with the XOffice On Prem parent ID, the parent ID’s authentication credentials are used.
Example: XOffice On Prem is the parent for location A, so the XOffice On Prem authentication credentials are used.
OAuth summary by product:
Product |
Inbound Support |
Outbound Support |
---|---|---|
Order Broker |
18.2 or higher |
19.1 or higher |
Order Management System |
18.3 or higher; 19.0 or higher supports XOffice On Prem validation of stores with parent ID. |
19.1 or higher |
Customer Engagement |
18.0 or higher; 18.3 or higher supports XOffice On Prem validation of stores with parent ID. |
not currently supported |
Note: Oracle Retail Integration Cloud Service (RICS) and Omnichannel Cloud Data Service (OCDS) do not currently support using OAuth for authentication of inbound messages. The Authentication Type at the RICS Integration tab and the OCDS Integration tab of the System screen should be set to Basic.
Related Tenant-Admin settings: The Identity Cloud Service Settings at the Tenant-Admin screen are required for communication with IDCS:
• Use IDCS
Troubleshooting: Options at this page that require communication with IDCS, including generating a new client, regenerating the secret for a client, and refreshing the displayed applications, will fail if the administrative properties listed above are not set correctly. See the Identity Cloud Service Settings at the Tenant-Admin screen for more information on setting up these properties, or contact your Oracle representative for more help.
In this topic:
How to display this screen: Select Manage External Application Access from the Systems Menu.
Note: Only users with Manage External Application Access authority can display this screen. This authority is not delivered automatically, so you must assign it manually. See the Role Wizard for more information.
No applications listed? The first time a user advances to this screen, no applications are displayed. Select Refresh to request existing applications from IDCS and create records for them in Order Broker, which are then displayed, provided the Identity Cloud Service Settings at the Tenant-Admin screen are populated correctly.
Option |
Procedure |
---|---|
search for a client application |
To search based on application description: Enter a full or partial Application Description and click Search to display applications that contain your entry. To search based on web service assignment: Select a Web Service from the dropdown list and click Search to display applications assigned to that web service. For example, select Discovery from the dropdown list and click Search to display applications that are configured to authenticate discovery web service requests. Optionally, you can search based both on Application Description and Web Service assignment. This screen displays records only if they are not associated in IDCS with a parent ID. If you use XOffice On Prem, each store location record in IDCS is associated with the XOffice On Prem application as its parent ID. Because there can be many store locations associated with the parent application record, this screen displays just the XOffice record rather than the individual store locations. |
create a new client application |
Select New Client to open the Generate Application Client window. Note: Typically, before beginning the generation steps, you would select the Refresh option to confirm that the required client application was not already created. |
refresh the displayed applications |
Click Refresh to update the list of currently existing application clients from IDCS: • If any additional client applications are found in IDCS that did not previously have records in Order Broker, these client application records are created in the Order Broker database. • If any client applications that previously existed in Order Broker have been deleted from IDCS, they are deleted from Order Broker, and the web service authentication user records are also removed from the Web Service Authorization screen. Example: When you click Refresh, the updated list of client applications might include client applications created through another application, such as Customer Engagement. • If any client applications that previously existed in Order Broker have been changed in IDCS, then applications are updated if the changed fields are the Client ID (APPLICATION_ID), Description, and the PARENT_APP_ID (used only when the Application Type identifies an XOffice On Prem store location). Note: • When additional store locations have been created for XOffice On Prem, using the Refresh option creates the records in the Order Broker database; however, these records are not displayed at the Manage External Application Access page because they are assigned to XOffice client applications as their parent ID. The Manage External Application Access does not display any records whose parent ID is populated. • Client application records in IDCS without client ID’s are not imported. • Client application records in IDCS with duplicate client ID’s are tracked as duplicates in the log files, mentioned below. Logging: The app.log file records the number of records returned from IDCS, as well as the number of duplicates. Duplicates are also noted in the error.log file. |
work with the web services to which the client application has access |
Select the edit icon ( |
regenerate the client secret for the application |
Select the new secret icon ( Note: This option is available only for external application clients that were created through Order Broker. |
Field |
|
---|---|
Search Fields |
|
The description of the client application created for web service authentication. This is the Description in IDCS. Alphanumeric, 50 positions. |
|
The Order Broker inbound web service to which the application has access. Optionally, select one of the following to restrict your search results: • Admin: Includes: • ProductUpdate • LocationUpdate • LocationDetail • Discovery: Requests include Location discovery and System discovery. • Locate: Includes all requests related to the Routing Engine: • EchoTest • Fulfillments • Intransit • LocateItems • OrderSearch • OrderUpdate • ProductAvailability • StatusListRequest • StatusRequest • StatusUpdate • SubmitOrder • Private Data Request: Includes all requests to inquire on or delete private data: • GetPrivateData • ForgetPrivateData • Purchasing: Includes all requests from the retailer to Order Broker related to the Supplier Direct Fulfillment module: • CreateDSOrder • CreateDSVendor • GetDSChanges • GetDSInvoices • SetDSAddressChange • SetDSCancel • SetDSCostChange |
|
|
• Oracle Retail Integration Cloud Service: Includes all requests received from Oracle Retail Integration Cloud Service (RICS). See Order Fulfillment through RICS Integration for background on order-related messages. Not currently implemented. This authentication is also required to receive individual updates to the available quantities for product locations through the Retail Integration Bus (RIB). See Individual Inventory Updates through Oracle Retail Integration Cloud Service (RICS) for a discussion. • Storage: Includes all requests from an integrating system to upload, download, inquire on, or delete files through File Storage API for Imports and Exports: • putFile • getFile • getFiles • deleteFile For more information: See the Operations Guide for details on the above messages. • Vendor: Includes all requests submitted by an integrated vendor to Order Broker for the Supplier Direct Fulfillment module: • setDSAcknowledge • getDSOrders • setDSShipConfirm For more information: See the Vendor Integration Guide for details on the above messages. |
Search Results |
|
Application Description |
The description of the application created for web service authentication. This is the Description in IDCS. Alphanumeric, 50 positions. |
The client ID uniquely identifies the client in IDCS: • If the Application Type is XOffice On Prem, the client ID is RGBU_XTROFFOP_ <ENV>_XOFFICE_APPID, where <ENV> is the environment, such as PROD for production. • If the application record was created through Order Broker or another omnnichannel application, the client ID is formatted as RGBU_OBCS_<RANDOM>_APPID, where OBCS identifies the application, and <RANDOM> is a series of 8 random characters. • Otherwise, if the application record was created in IDCS, the client ID is a series of random characters. This is the Name in IDCS. Note that the Display Name in IDCS is the Client ID without the _APPID suffix. Alphanumeric, 255 positions. Display-only. Note: The client ID is similar to a user ID in that it identifies a client application to the authentication service, in this case IDCS. You can create client IDs through the Manage External Application Access screen, in IDCS, or through other applications, such as Customer Engagement. |
|
The list of Order Broker inbound web service to which the application has access. See Web Service, above, for a list of possible web services. You can use the Edit Web Services window to work with the inbound web services. Display-only. |
|
Date Created |
The date when the application record was created or regenerated in Order Broker, which could be when the record was received from IDCS, or generated during the creation of a new record through Xstore On Prem authentication, as well as through the Generate Application Client window. Display-only. |
Edit Access |
Select
the edit icon ( |
New Secret |
Select the new secret icon ( Note: This option is available only for external application clients that were created through the Generate Application Client window in Order Broker. |
________________________________
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
Legal Notices