REST API-khoz való hozzáférés engedélyezése az OAuth 2.0-val
Azure DevOps Services
Megtudhatja, hogyan hitelesítheti a webalkalmazás felhasználóit a REST API-hozzáféréshez, így az alkalmazás továbbra sem kér felhasználóneveket és jelszavakat.
Feljegyzés
- Az alábbi útmutató az Azure DevOps Services felhasználóinak szól, mivel az OAuth 2.0 nem támogatott az Azure DevOps Serveren. Az ügyfélkódtárak olyan csomagok sorozatai, amelyek kifejezetten az Azure DevOps Server funkcióinak kiterjesztésére készültek. A helyszíni felhasználók számára javasoljuk, hogy ügyfélkódtárak, Windows-hitelesítés vagy személyes hozzáférési jogkivonatok (PAT-k) használatával hitelesítsék magukat a felhasználó nevében.
- További információ: C# OAuth GitHub-minta.
Az OAuth 2.0 ismertetése
Az Azure DevOps Services az OAuth 2.0 protokoll használatával engedélyezi az alkalmazást egy felhasználó számára, és létrehoz egy hozzáférési jogkivonatot. Ezt a tokent akkor használja, amikor meghívja a REST API-kat az alkalmazásból. Amikor meghívja az adott felhasználóhoz tartozó Azure DevOps Services API-kat, használja a felhasználó hozzáférési tokenjét. A hozzáférési jogkivonatok lejárnak, ezért ha lejárt, frissítse a hozzáférési jogkivonatot.
Elérhető OAuth-modellek
Fontos
Új OAuth 2.0-alkalmazás létrehozásakor használja a Microsoft Entra ID OAuth-ot. Az Azure DevOps OAuth 2.0 2026-ban elavul. 2025 februárjától kezdve nem fogadunk el új Azure DevOps OAuth-alkalmazásokat. További információ blogbejegyzésünkben.
Microsoft Entra ID OAuth
Az új platformra való építés nehézkes lehet. Ebben az útmutatóban az Azure DevOpshoz készült Entra-alkalmazás létrehozásához hasznos hivatkozásokat gyűjtünk, amelyek hasznosak lehetnek a Microsoft Entra OAuth-alkalmazásfejlesztési folyamatának elindításához. Az Azure DevOps OAuth-ból a Microsoft Entra OAuth-ba migráló emberek számára hasznos tippeket nyújtunk a migrálás során.
Azure DevOps OAuth
Meglévő alkalmazások esetén tekintse meg az Azure DevOps OAuth alkalmazás útmutatóját. Azt is kezelheti, hogy mely Azure DevOps-alkalmazások férhetnek hozzá az erőforrásokhoz.
Hatókörök
A fejlesztőknek várhatóan meg kell adniuk, hogy milyen hatóköröket igényelnek a felhasználóktól. Ugyanezek a hatókörök mindkét OAuth-modellben elérhetők. A következő hatókörök csak delegált (felhasználó nevében) folyamatokon keresztül érhetők el.
Ha meg szeretné tudni, hogy milyen hatókörökre van szüksége az alkalmazáshoz, tekintse meg az scopes
egyes használt API-k api-referenciaoldalának fejlécét.
Egyes hatókörök tartalmazhatnak más hatóköröket is, vso.code_manage
például.vso.code_write
Például számos hatókör öröklődik innen vso.profile
. Vegye figyelembe, hogy milyen minimális számú hatókörre van szükség a felhasználóktól való hatókör-hozzájárulás kéréséhez.
Feljegyzés
A hatókörök csak a REST API-k elérését teszik lehetővé, és a Git-végpontok kiválasztása. A SOAP API-hozzáférés nem támogatott.
Kategória | Hatókör | Név | Leírás | Örökli a forrást |
---|---|---|---|---|
Speciális biztonság | vso.advsec |
AdvancedSecurity (olvasás) | Lehetővé teszi a riasztások, eredménypéldányok és elemzési eredménypéldányok olvasását. | |
vso.advsec_write |
AdvancedSecurity (olvasás és írás) | Lehetővé teszi elemzések feltöltését a sarifban | vso.advsec |
|
vso.advsec_manage |
AdvancedSecurity (olvasás, írás és kezelés) | Lehetővé teszi elemzések feltöltését a sarifban | vso.advsec_write |
|
Ügynökkészletek | vso.agentpools |
Ügynökkészletek (olvasás) | Lehetővé teszi a tevékenységek, készletek, üzenetsorok, ügynökök, valamint az ügynökök jelenleg futó vagy nemrég befejezett feladatainak megtekintését. | |
vso.agentpools_manage |
Ügynökkészletek (olvasás, kezelés) | Lehetővé teszi készletek, üzenetsorok és ügynökök kezelését. | vso.agentpools |
|
vso.environment_manage |
Környezet (olvasás, kezelés) | Lehetővé teszi készletek, üzenetsorok, ügynökök és környezetek kezelését. | vso.agentpools_manage |
|
Elemzés | vso.analytics |
Elemzés (olvasás) | Lehetővé teszi az elemzési adatok lekérdezését. | |
Naplózás | vso.auditlog |
Naplózási napló (olvasás) | Lehetővé teszi a naplózási napló olvasását a felhasználóknak. | |
vso.auditstreams_manage |
Streamek naplózása (olvasás) | Lehetővé teszi a naplózási streamek felhasználók számára történő kezelését. | vso.auditlog |
|
Build | vso.build |
Buildelés (olvasás) | Lehetővé teszi a buildösszetevők, köztük a builderedmények, a definíciók és a kérések elérését, valamint a buildeseményekkel kapcsolatos értesítések szolgáltatáshookokon keresztüli fogadását. | vso.hooks_write |
vso.build_execute |
Buildelés (olvasás és végrehajtás) | Lehetővé teszi a buildösszetevők( például a builderedmények, a definíciók és a kérések) elérését, valamint a buildek várólistára helyezését, a buildtulajdonságok frissítését, valamint a buildeseményekkel kapcsolatos értesítések fogadását szolgáltatáshookokon keresztül. | vso.build |
|
Kód | vso.code |
Kód (olvasás) | Lehetővé teszi a forráskód és a metaadatok olvasását a véglegesítésekről, a módosításkészletekről, az ágakról és más verziókövetési összetevőkről. Emellett lehetővé teszi a kódkeresést és a verziókövetési eseményekről való értesítést szolgáltatáshookokon keresztül. | vso.hooks_write |
vso.code_write |
Kód (olvasás és írás) | Lehetővé teszi a forráskód olvasását, frissítését és törlését, a véglegesítések metaadatainak elérését, a módosításkészleteket, az ágakat és más verziókövetési összetevőket. Emellett lehetővé teszi a lekéréses kérelmek és a kódellenőrzések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.code |
|
vso.code_manage |
Kód (olvasás, írás és kezelés) | Lehetővé teszi a forráskód olvasását, frissítését és törlését, a véglegesítések metaadatainak elérését, a módosításkészleteket, az ágakat és más verziókövetési összetevőket. Emellett lehetővé teszi a kódtárak létrehozását és kezelését, a lekéréses kérelmek és a kódértékelések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.code_write |
|
vso.code_full |
Kód (teljes) | Teljes hozzáférést biztosít a forráskódhoz, a véglegesítések metaadataihoz, a módosításkészletekhez, az ágakhoz és más verziókövetési összetevőkhöz. Emellett lehetővé teszi a kódtárak létrehozását és kezelését, a lekéréses kérelmek és a kódértékelések létrehozását és kezelését, valamint a verziókövetési eseményekről szóló értesítések fogadását szolgáltatáshookokon keresztül. Emellett korlátozott támogatást is biztosít az ügyféloldali OM API-khoz. | vso.code_manage |
|
vso.code_status |
Kód (állapot) | Lehetővé teszi a véglegesítési és lekéréses kérelmek állapotának olvasását és írását. | ||
Csatlakoztatott kiszolgáló | vso.connected_server |
Csatlakoztatott kiszolgáló | Lehetővé teszi a helyszíni csatlakoztatott kiszolgálóról szükséges végpontok elérését. | |
Jogosultságok | vso.entitlements |
Jogosultságok (olvasás) | Csak olvasási hozzáférést biztosít a licencjogosultságok végpontjához a fiókjogosultságok lekéréséhez. | |
vso.memberentitlementmanagement |
MemberEntitlement Management (olvasás) | Lehetővé teszi a felhasználók, a licencek, valamint az általuk elérhető projektek és bővítmények olvasását. | ||
vso.memberentitlementmanagement_write |
MemberEntitlement Management (írás) | Lehetővé teszi a felhasználók, a licencek, valamint az általuk elérhető projektek és bővítmények kezelését. | vso.memberentitlementmanagement |
|
Kiterjesztés | vso.extension |
Bővítmények (olvasás) | Lehetővé teszi a telepített bővítmények olvasását. | vso.profile |
vso.extension_manage |
Bővítmények (olvasás és kezelés) | Lehetővé teszi más felügyeleti műveletek telepítését, eltávolítását és végrehajtását a telepített bővítményeken. | vso.extension |
|
vso.extension.data |
Bővítményadatok (olvasás) | Lehetővé teszi a telepített bővítmények által tárolt adatok (beállítások és dokumentumok) olvasását. | vso.profile |
|
vso.extension.data_write |
Bővítményadatok (olvasás és írás) | Lehetővé teszi a telepített bővítmények által tárolt adatok (beállítások és dokumentumok) olvasását és írását. | vso.extension.data |
|
Github-kapcsolatok | vso.githubconnections |
GitHub-kapcsolatok (olvasás) | Lehetővé teszi a GitHub-kapcsolatok és a GitHub-adattárak adatainak olvasását. | |
vso.githubconnections_manage |
GitHub-kapcsolatok (olvasás és kezelés) | Lehetővé teszi a GitHub-kapcsolatok és a GitHub-adattárak adatainak olvasását és kezelését | vso.githubconnections |
|
Graph & identity | vso.graph |
Gráf (olvasás) | Lehetővé teszi a felhasználói, csoport-, hatókör- és csoporttagság-információk olvasását. | |
vso.graph_manage |
Gráf (kezelés) | Lehetővé teszi a felhasználók, csoportok, hatókörök és csoporttagságok adatainak olvasását, valamint felhasználók, csoportok hozzáadását és csoporttagságok kezelését. | vso.graph |
|
vso.identity |
Identitás (olvasás) | Lehetővé teszi az identitások és csoportok olvasását. | ||
vso.identity_manage |
Identitás (kezelés) | Lehetővé teszi az identitások és csoportok olvasását, írását és kezelését. | vso.identity |
|
Gépcsoport | vso.machinegroup_manage |
Üzembe helyezési csoport (olvasás, kezelés) | Lehetővé teszi az üzembehelyezési csoport és az ügynökkészletek kezelését. | vso.agentpools_manage |
Piactér | vso.gallery |
Piactér | Olvasási hozzáférést biztosít a nyilvános és privát elemekhez és közzétevőkhöz. | vso.profile |
vso.gallery_acquire |
Marketplace (beszerzés) | Olvasási hozzáférést és elemek beszerzését teszi lehetővé. | vso.gallery |
|
vso.gallery_publish |
Marketplace (közzététel) | Olvasási hozzáférést biztosít, valamint lehetővé teszi elemek feltöltését, frissítését és megosztását. | vso.gallery |
|
vso.gallery_manage |
Marketplace (kezelés) | Olvasási hozzáférést biztosít, valamint lehetővé teszi az elemek és közzétevők közzétételét és kezelését. | vso.gallery_publish |
|
Értesítések | vso.notification |
Értesítések (olvasás) | Olvasási hozzáférést biztosít az előfizetésekhez és az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.profile |
vso.notification_write |
Értesítések (írás) | Olvasási és írási hozzáférést biztosít az előfizetésekhez, és olvasási hozzáférést biztosít az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.notification |
|
vso.notification_manage |
Értesítések (kezelés) | Olvasási, írási és felügyeleti hozzáférést biztosít az előfizetésekhez, és olvasási hozzáférést biztosít az esemény metaadataihoz, beleértve a szűrhető mezőértékeket is. | vso.notification_write |
|
vso.notification_diagnostics |
Értesítések (diagnosztika) | Hozzáférést biztosít az értesítésekkel kapcsolatos diagnosztikai naplókhoz, és lehetővé teszi az egyes előfizetések diagnosztikáinak engedélyezését. | vso.notification |
|
Csomagolás | vso.packaging |
Csomagolás (olvasás) | Lehetővé teszi a hírcsatornák és csomagok olvasását. | vso.profile |
vso.packaging_write |
Csomagolás (olvasás és írás) | Lehetővé teszi hírcsatornák és csomagok létrehozását és olvasását. | vso.packaging |
|
vso.packaging_manage |
Csomagolás (olvasás, írás és kezelés) | Lehetővé teszi hírcsatornák és csomagok létrehozását, olvasását, frissítését és törlését. | vso.packaging_write |
|
Folyamaterőforrások | vso.pipelineresources_use |
Folyamaterőforrások (használat) | Lehetővé teszi egy folyamat védett erőforrás használatára vonatkozó kérésének jóváhagyását: ügynökkészlet, környezet, üzenetsor, adattár, biztonságos fájlok, szolgáltatáskapcsolat és változócsoport. | |
vso.pipelineresources_manage |
Folyamaterőforrások (használat és kezelés) | Lehetővé teszi védett erőforrás vagy folyamat védett erőforrás használatára vonatkozó kérésének kezelését: ügynökkészlet, környezet, üzenetsor, adattár, biztonságos fájlok, szolgáltatáskapcsolat és változócsoport. | vso.pipelineresources_manage |
|
Projekt és csapat | vso.project |
Projekt és csapat (olvasás) | Lehetővé teszi projektek és csapatok olvasását. | |
vso.project_write |
Projekt és csapat (olvasás és írás) | Lehetővé teszi a projektek és csapatok olvasását és frissítését. | vso.project |
|
vso.project_manage |
Projekt és csapat (olvasás, írás és kezelés) | Lehetővé teszi projektek és csapatok létrehozását, olvasását, frissítését és törlését. | vso.project_write |
|
Kienged | vso.release |
Kiadás (olvasás) | Lehetővé teszi a kiadási összetevők olvasását, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet. | vso.profile |
vso.release_execute |
Kiadás (olvasás, írás és végrehajtás) | Lehetővé teszi a kiadási összetevők olvasását és frissítését, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet, valamint az új kiadások várólistára helyezésének lehetőségét. | vso.release |
|
vso.release_manage |
Kiadás (olvasás, írás, végrehajtás és kezelés) | Lehetővé teszi a kiadási összetevők olvasását, frissítését és törlését, beleértve a kiadásokat, a kiadási definíciókat és a kiadási környezetet, valamint az új kiadások várólistára helyezését és jóváhagyását. | vso.release_manage |
|
Biztonságos fájlok | vso.securefiles_read |
Biztonságos fájlok (olvasás) | Lehetővé teszi a biztonságos fájlok olvasását. | |
vso.securefiles_write |
Biztonságos fájlok (olvasás, létrehozás) | Lehetővé teszi a biztonságos fájlok olvasását és létrehozását. | vso.securefiles_read |
|
vso.securefiles_manage |
Biztonságos fájlok (olvasás, létrehozás és kezelés) | Lehetővé teszi a biztonságos fájlok olvasását, létrehozását és kezelését. | vso.securefiles_write |
|
Biztonság | vso.security_manage |
Biztonság (kezelés) | Lehetővé teszi a biztonsági engedélyek olvasását, írását és kezelését. | |
Szolgáltatáskapcsolatok | vso.serviceendpoint |
Szolgáltatásvégpontok (olvasás) | Lehetővé teszi a szolgáltatásvégpontok olvasását. | vso.profile |
vso.serviceendpoint_query |
Szolgáltatásvégpontok (olvasás és lekérdezés) | Lehetővé teszi a szolgáltatásvégpontok olvasását és lekérdezését. | vso.serviceendpoint |
|
vso.serviceendpoint_manage |
Szolgáltatásvégpontok (olvasás, lekérdezés és kezelés) | Lehetővé teszi a szolgáltatásvégpontok olvasását, lekérdezését és kezelését. | vso.serviceendpoint_query |
|
Service Hooks | vso.hooks |
Szolgáltatáshookok (olvasás) | Lehetővé teszi a szolgáltatáshook-előfizetések és metaadatok olvasását, beleértve a támogatott eseményeket, a fogyasztókat és a műveleteket. (Már nem nyilvános.) | vso.profile |
vso.hooks_write |
Szolgáltatáshookok (olvasás és írás) | Lehetővé teszi a szolgáltatáshook-előfizetések létrehozását és frissítését, valamint a metaadatok olvasását, beleértve a támogatott eseményeket, fogyasztókat és műveleteket. (Már nem nyilvános.) | vso.hooks |
|
vso.hooks_interact |
Szolgáltatáshookok (interakció) | Lehetővé teszi az interakciót és a műveletek végrehajtását a szolgáltatáshookok által fogadott eseményeken. (Már nem nyilvános.) | vso.profile |
|
Beállítások | vso.settings |
Beállítások (olvasás) | Lehetővé teszi a beállítások olvasását. | |
vso.settings_write |
Beállítások (olvasás és írás) | Lehetővé teszi a beállítások létrehozását és olvasását. | ||
Szimbólumok | vso.symbols |
Szimbólumok (olvasás) | Lehetővé teszi a szimbólumok olvasását. | vso.profile |
vso.symbols_write |
Szimbólumok (olvasás és írás) | Lehetővé teszi szimbólumok olvasását és írását. | vso.symbols |
|
vso.symbols_manage |
Szimbólumok (olvasás, írás és kezelés) | Lehetővé teszi a szimbólumok olvasását, írását és kezelését. | vso.symbols_write |
|
Tevékenységcsoportok | vso.taskgroups_read |
Tevékenységcsoportok (olvasás) | Lehetővé teszi a feladatcsoportok olvasását. | |
vso.taskgroups_write |
Tevékenységcsoportok (olvasás, létrehozás) | Lehetővé teszi a tevékenységcsoportok olvasását és létrehozását. | vso.taskgroups_read |
|
vso.taskgroups_manage |
Tevékenységcsoportok (olvasás, létrehozás és kezelés) | Lehetővé teszi a munkacsoportok olvasását, létrehozását és kezelését. | vso.taskgroups_write |
|
Csapat irányítópultja | vso.dashboards |
Csapat irányítópultjai (olvasás) | Lehetővé teszi a csapat irányítópultjának információinak olvasását. | |
vso.dashboards_manage |
Csapat irányítópultjai (kezelés) | Lehetővé teszi a csapat irányítópult-adatainak kezelését. | vso.dashboards |
|
Tesztkezelés | vso.test |
Tesztkezelés (olvasás) | Lehetővé teszi a teszttervek, esetek, eredmények és más, tesztkezeléssel kapcsolatos összetevők olvasását. | vso.profile |
vso.test_write |
Tesztkezelés (olvasás és írás) | Lehetővé teszi a teszttervek, esetek, eredmények és más tesztkezeléssel kapcsolatos összetevők olvasását, létrehozását és frissítését. | vso.test |
|
Szálak | vso.threads_full |
PR-szálak | Olvasási és írási lehetőséget biztosít a kérések megjegyzésszálainak lekéréséhez. | |
Jogkivonatok | vso.tokens |
Delegált engedélyezési jogkivonatok | Lehetővé teszi a felhasználók számára delegált engedélyezési jogkivonatok kezelését. | |
vso.tokenadministration |
Jogkivonat-felügyelet | Lehetővé teszi a meglévő jogkivonatok kezelését (megtekintését és visszavonását) a szervezet rendszergazdái számára. | ||
Felhasználói profil | vso.profile |
Felhasználói profil (olvasás) | Lehetővé teszi a profil, a fiókok, a gyűjtemények, a projektek, a csapatok és más legfelső szintű szervezeti összetevők olvasását. | |
vso.profile_write |
Felhasználói profil (írás) | Lehetővé teszi a profilba való írást. | vso.profile |
|
Változócsoportok | vso.variablegroups_read |
Változócsoportok (olvasás) | Lehetővé teszi a változócsoportok olvasását. | |
vso.variablegroups_write |
Változócsoportok (olvasás, létrehozás) | Lehetővé teszi változócsoportok olvasását és létrehozását. | vso.variablegroups_read |
|
vso.variablegroups_manage |
Változócsoportok (olvasás, létrehozás és kezelés) | Lehetővé teszi a változócsoportok olvasását, létrehozását és kezelését. | vso.variablegroups_write |
|
Wiki | vso.wiki |
Wiki (olvasás) | Lehetővé teszi a wikik, wikilapok és wikimellékletek olvasását. Emellett lehetővé teszi a wikilapok keresését is. | |
vso.wiki_write |
Wiki (olvasás és írás) | Lehetővé teszi a wikik, wikilapok és wikimellékletek olvasását, létrehozását és frissítését. | vso.wiki |
|
Munkaelemek | vso.work |
Munkaelemek (olvasás) | Lehetővé teszi a munkaelemek, lekérdezések, táblák, terület- és iterációs útvonalak és egyéb munkaelemek nyomon követésével kapcsolatos metaadatok olvasását. Emellett lehetővé teszi a lekérdezések végrehajtását, a munkaelemek keresését és a munkaelemek eseményeiről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.hooks_write |
vso.work_write |
Munkaelemek (olvasás és írás) | Lehetővé teszi a munkaelemek és lekérdezések olvasását, létrehozását és frissítését, a tábla metaadatainak frissítését, az olvasási területet és az iterációkat, valamint a munkaelemek nyomon követésével kapcsolatos egyéb metaadatok elérési útját, lekérdezéseket hajthat végre, és szolgáltatáshookokon keresztül értesítéseket kaphat a munkaelem-eseményekről. | vso.work |
|
vso.work_full |
Munkaelemek (megtelt) | Teljes hozzáférést biztosít a munkaelemekhez, lekérdezésekhez, hátralékokhoz, tervekhez és munkaelem-követési metaadatokhoz. Emellett lehetővé teszi a munkahelyi elemek eseményeiről szóló értesítések fogadását szolgáltatáshookokon keresztül. | vso.work_write |
|
Felhasználói megszemélyesítés | user_impersonation |
Felhasználói megszemélyesítés | Teljes hozzáféréssel rendelkezik a Visual Studio Team Services REST API-khoz. Kérje és/vagy hagyja jóvá ezt a hatókört óvatosan, mivel nagyon hatékony! |
GYIK
Gyakori kérdések (GYIK)
K: Használhatom az OAuth-ot a mobiltelefonos alkalmazásommal?
V.: Nem. Az Azure DevOps Services csak a webkiszolgálói folyamatot támogatja, ezért nem lehet implementálni az OAuthot, mivel nem tárolhatja biztonságosan az alkalmazás titkos kódját.
K: Használhatom az OAuthot a SOAP-végpontokkal és REST API-kkal?
V.: Nem. Az OAuth csak a REST API-kban támogatott.