Registrare i client API
Criteri di sicurezza: i seguenti domini nell'area funzionale System:
- Set Up: Tenant Setup - Security
- Amministrazione della sicurezza
Workday supporta OAuth 2.0 come parte dell'infrastruttura API Workday. OAuth 2.0 consente agli utenti di Workday di autorizzare i client di terze parti ad accedere ai dati di Workday in modo sicuro per loro conto.
Per accedere all'API di Workday, registrare i client OAuth 2.0 con Workday. È possibile consentire ai client OAuth 2.0 di accedere all'API Workday per ogni tenant.
- Accedere all'attivitàModifica configurazione tenant - Sicurezza.
- Nella sezioneImpostazioni OAuth 2.0, selezionare la casella di controlloOAuth 2.0 Clients Enabled.
- Accedere all'attivitàRegistrazione client API.
- Immettere ilNome client.
- Selezionare ilTipo di sovvenzione cliente.
Opzione Descrizione Assegnazione codice di autorizzazioneUtilizzare per i client che possono rendere persistenti i dati, ad esempio le applicazioni mobili.Concessione implicita (non utilizzare)Necessario per le applicazioni che non includono un componente lato server, come le applicazioni JavaScript.Il sistema prevede di ritirare questo tipo di assegnazione client in una versione futura. Si consiglia invece di utilizzare i seguenti tipi di assegnazione client:- Concessione codice di autorizzazione con supporto PKCE.
- JWT Bearer Grant.
JWT Bearer GrantUtilizzare il token Web JSON (JWT) per i client come l'integrazione di Salesforce. Questo tipo di assegnazione consente di limitare lo scambio di asserzioni di sicurezza per l'accesso e i token di aggiornamento agli utenti del sistema di integrazione (ISU) selezionati nel campoUtente del sistema di integrazione. Fornire uncertificato x509per la convalida delle firme. È anche possibile selezionare la casella di controlloConsenti messaggi di integrazioneper assicurarsi che il sistema riceva le informazioni necessarie sullo stato dell'integrazione.Concessione al portatore SAMLUtilizzare per le applicazioni che utilizzano SSO SAML per l'autenticazione.Selezionare anche unaverifica asserzione. Selezionare:- Utilizzare IdP configuratiper utilizzare il certificato pubblico X.509 dell'IdP SAML configurato inModifica configurazione tenant - Sicurezzaper la convalida delle firme. L'autorità emittente in questo caso è l'IdP.
- Utilizzare Certificato (opzione x509)per specificare unCertificato x509per la convalida delle firme. L'autorità emittente in questo caso è l'ID client API. Facoltativamente, è anche possibile selezionare ISU nel campoUtente sistema di integrazione, per limitare lo scambio di asserzioni di sicurezza per l'accesso e i token di aggiornamento a tali ISU.
È anche possibile:- Selezionare la casella di controlloConsenti accesso a tutti gli utenti del sistemaper consentire a tutti gli utenti, anziché solo agli utenti del sistema di integrazione, di utilizzare il flusso di asserzioni di tipo bearer SAML.
- Selezionare la casella di controlloConsenti messaggi di integrazioneper assicurarsi che il sistema riceva le informazioni necessarie sullo stato dell'integrazione.
- (Facoltativo) Selezionare la casella di controlloSupport Proof Key for Code Exchange (PKCE)quando si utilizza il tipo di concessione clientAuthorization Code Grantper aggiungere il supporto PKCE al client.PKCE consente al client di ridurre il rischio di intercettazione del codice di autorizzazione. Selezionare questa casella di controllo se il client supporterà le richieste multiorigine abilitate per Cross Origin Resource Sharing (CORS).
- (Facoltativo) Selezionare la casella di controlloImponi scadenza token di accesso di 60 minutiper consentire al client API di restituire token di trasporto che:
- Hanno una scadenza di 60 minuti.
- Non invalidano al termine delle sessioni, a condizione che non siano scadute.
OK, non è possibile deselezionarla. - Selezionare una chiave pubblica X.509 nel campoCertificato x509.Questo campo è attivo quando si selezionano:
- Concessione al portatore Jwtcometipo di assegnazione cliente.
- Concessione al portatore SAMLcomeTipo di assegnazione clienteUsa certificato (opzione x509)comeVerifica asserzione.
- (Facoltativo) Selezionare uno o più ISU nel campoUtente sistema di integrazione.Questo campo viene visualizzato quando il campoCertificato x509è attivo. Se non si selezionano ISU in questo campo, il client API non limiterà l'accesso in base agli account utente ISU. Se si selezionano uno o più ISU, i tentativi di accesso da parte di altri utenti avranno esito negativo. È consigliabile limitare l'accesso del client a utenti di terze parti specifici.
- Selezionare ilTipo di token di accesso.
Opzione Descrizione Al portatoreConsente uno sviluppo più semplice.MAC (non utilizzare)Fornisce una maggiore sicurezza.Il sistema prevede di ritirare questo tipo di token di accesso in una versione futura. È consigliabile utilizzare invece i token al portatore. - Immettere l'URI di reindirizzamento.
- Utilizzare una virgola come delimitatore per specificare più di un URI di reindirizzamento.
- Per i tipi di assegnazione clientcon assegnazione codice di autorizzazione, sono validi solo gli URI di sicurezza che iniziano con https.
- Perla Concessione implicitaela Concessione codice di autorizzazioneconchiave di prova per scambio di codiceabilitata, sono validi solo gli URI di sicurezza che iniziano con https e gli URI di dominio personalizzati. Esempio: officeconnect://test.com e https://google.com.
- (Facoltativo) SelezionareTimeout aggiornamento token (in giorni). È possibile selezionare un valore compreso tra 1 e 365 giorni. Il valore predefinito è 30 giorni. La frequenza dei token di aggiornamento è limitata a 1 token al secondo, per utente.
- (Facoltativo) Selezionare la casella di controlloToken di aggiornamento senza scadenzaper impedire il timeout del token di aggiornamento.
- (Facoltativo) Selezionare la casella di controlloDisabilitatoper impedire al client di richiedere l'accesso a Workday.
- Selezionare la casella di controlloGrant Administrative Consentquando si desidera concedere il consenso OAuth a un client API REST a livello di tenant. Se questa opzione è selezionata, gli utenti non devono concedere esplicitamente l'accesso client alle aree funzionali di Workday.
- Dall'elenco di valoriAmbito (aree funzionali), selezionare le aree funzionali a cui il client OAuth 2.0 richiede l'accesso.Selezionare le aree funzionali abilitate dal sistema per l'API REST di Workday. Selezionare anche le aree funzionali per i domini di eventuali oggetti personalizzati a cui potrebbe essere necessario accedere. Prestare attenzione per esporre solo le aree funzionali a cui è specificamente richiesto l'accesso.
- (Facoltativo) Quando il client OAuth 2.0 richiede l'accesso a domini Workday principali che non si trovano in aree funzionali, selezionare la casella di controlloIncludi ambito di proprietà di Workday.
- (Facoltativo) Se si desidera che il sistema autorizzi l'accesso del client OAuth 2.0 solo da intervalli di indirizzi IP specificati, selezionare gli intervalli dall'elencodi valori Limitato a intervalli IP.È anche possibile selezionareCrea intervallo IPper creare un elenco di indirizzi IP con nome e separati da virgole utilizzando uno dei seguenti formati:
- X.X.X.X.
- Notazione CIDR Esempio: 192.168.0.1/24.
- X.X.X.X - Y.Y.Y.Y.
Il sistema prevede una limitazione per gli intervalli IP che includono un trattino. Se si verificano errori di accesso nel reportAccesso e tentativi di accessodopo aver iniziato a utilizzare un intervallo IP immesso in quel formato:- Per vedere se l'intervallo si scompone in una serie di segmenti più piccoli, utilizzare uno strumento che converta gli intervalli di indirizzi IP in notazione CIDR. Tali strumenti di calcolo CIDR di terzi sono disponibili online.
- Immettere nuovamente l'Intervallo IPin Workday come elenco separato da virgole dei segmenti restituiti dallo strumento. Esempio: 199.67.128.0/18, 199.67.192.0/24 o 199.67.128.0-199.67.191.255, 199.67.192.0-199.67.192.255.
- Aggiungere una riga alla grigliaOrigine consentitaper ogni dominio abilitato per le richieste tra origini diverse. I domini devono iniziare conhttps://ochrome-extension://e utilizzare il formato CORS.Il sistema potrebbe aggiungere intestazioni CORS quando si risponde a richieste con origini diverse da dominidi origine consentiti. Il sistema supporta solo le richieste multiorigine per i client che utilizzano il tipo di concessione Codice di autorizzazione con supporto PKCE.
Il sistema genera un ID client e un Segreto client per il client OAuth 2.0. Copiare il Client Secret prima di uscire dalla pagina e archiviarlo in modo sicuro. Se si perde il segreto client, è possibile generarne uno nuovo utilizzando l'attività
Generazione segreto client nuovo API
.Il sistema può fornire client OAuth 2.0 come parte di un aggiornamento. Tutti i client OAuth 2.0 forniti da Workday sono disabilitati per impostazione predefinita.
Se si desidera generare un nuovo Client Secret per un client OAuth 2.0:
- Accedere all'attivitàGenerazione nuovo segreto client API.
- Selezionare ilclient APIdall'elenco di valori.
- Selezionare la casella di controlloConferma.
Quando il client OAuth 2.0 è già in uso, la generazione di un nuovo Client Secret renderà il client inutilizzabile.