Integrera med dataprovider för servergruppsaktiviteter
Azure Data Manager for Agriculture har stöd för anslutningsappar för att enkelt synkronisera slutanvändarnas data från en rad olika datakällor för servergruppsmaskiner. Konfigurationen innebär att konfigurera oAuth-flödet som en förutsättning för att integrera med alla servergruppsaktiviteters dataprovider, tillsammans med ett transparent medgivandesteg per konto som hanterar inledande och inkrementell datasynkronisering för att hålla ADMA-dataegendomen uppdaterad.
Kommentar
Steg 1 till 3 ingår i den första konfigurationen för en gång per provider. När du är integrerad kan du låta alla slutanvändarna använda det befintliga oAuth-arbetsflödet och anropa konfigurations-API:et (steg 4) per användare (PartyID) för att hämta åtkomsttoken.
Providerkonfiguration
Exempelflödet här använder Climate FieldView
Steg 1: Skapa app
Om ditt program inte redan är registrerat med Climate Fieldview går du till FieldView-portalen och skickar formuläret. När FieldView bearbetar din begäran skickar de din client_id
och client_secret
som du använder en gång per ADMA-instans för FieldView.
Steg 2: Providerkonfiguration
Använd API:et oAuthProvider
för att skapa eller uppdatera oAuth-providern (t.ex. FIELDVIEW) med lämpliga autentiseringsuppgifter för den nyligen skapade appen.
API-dokumentation: oAuthProviders – Skapa eller uppdatera
Valfritt steg: När åtgärden är klar kan du köra oAuthProviders_Get för att kontrollera om programmet är registrerat. Nu kan alla parter som skapats i din Azure Data Manager for Agriculture-instans använda FieldView som leverantör för att hämta servergruppsaktiviteter.
Steg 3: Slutpunktskonfiguration
Användaromdirigeringsslutpunkt: Den här slutpunkten är den punkt där du vill att användarna ska omdirigeras till när oAuth-flödet har slutförts. Den här slutpunkten genereras av dig och tillhandahålls till ADMA som userRedirectLink
i api:et oauth/tokens/:connect.
Registrera slutpunkten för oAuth-återanrop med din app på Climate FieldView-portalen.
Konfiguration av slutanvändarkonto
Steg 4: Integrering av part (slutanvändare)
När en part (slutanvändare) landar på din webbsida där användaråtgärden förväntas (t.ex. Anslut till FieldView-knappen) gör du ett anrop till oauth/tokens/:connect
API:et nedan för att få tillbaka oAuth-providerns (t.ex. Climate FieldView) inloggnings-URI för att starta slutanvändarens oAuth-flöde.
API-dokumentation: oAuthTokens – Hämta OAuth Anslut ion Link
När API:et oauth/tokens/:connect
har returnerat klickar slutanvändaren oauthAuthorizationLink
på den här länken för att slutföra oAuth-flödet (t.ex. för Climate FieldView får användaren ett FieldView-åtkomstmedgivande och inloggningssida). När inloggningen är klar omdirigerar ADMA användaren till slutpunkten som tillhandahålls av kunden (userRedirectLink
) med följande frågeparametrar i URL:en
- status (lyckades/misslyckades)
- tillstånd (valfri sträng för att unikt identifiera användaren i kundens slut)
- meddelande (valfri sträng)
- errorCode (valfri sträng som skickas för fel/fel) i parametrarna.
Kommentar
Om API:et returnerar 404 innebär det att oAuth-flödet misslyckades och att ADMA inte kunde hämta åtkomsttoken.
Steg 5: Kontrollera information om åtkomsttoken (valfritt)
Det här steget är valfritt, bara för att bekräfta om den nödvändiga giltiga åtkomsttoken har hämtats eller inte för en viss användare eller lista över användare. Detta kan göras genom att göra ett anrop till API:et oauth/tokens
för att söka efter posten isValid: true
i svarstexten.
API-dokumentation: oAuthTokens – lista
Det här steget markerar att oAuth-flödet har slutförts för en användare. Nu är användaren helt inställd på att utlösa ett nytt FarmOperationsDataJob för att börja hämta servergruppsaktiviteter från Climate FieldView.