Administratörskonsol

Bitwarden Public API

Bitwarden Public API ger organisationer en uppsättning verktyg för att hantera medlemmar, samlingar, grupper, händelseloggar och policyer.

tip

This API does not allow for management of individual vault items. If this is what you need to accomplish, use the Vault Management API instead.

Public API är ett RESTful API med förutsägbara resursorienterade webbadresser, accepterar JSON-kodade begärandekroppar, returnerar JSON-kodade svar och använder vanliga HTTP-svarskoder, autentisering och verb.

Public API är kompatibelt med OpenAPI Specification (OAS3) och publicerar en kompatibel swagger.json definitionsfil. Utforska OpenAPI-specifikationen med Swagger-gränssnittet:

  • För offentliga molnbaserade instanser: https://bitwarden.com/help/api/

  • För egenvärdiga instanser: https://your.domain.com/api/docs/

note

Access to the Bitwarden Public API is available for all Enterprise and Teams organizations. For more information, see Password Manager Plans.

Slutpunkter

Bas-URL

För molnvärd, https://api.bitwarden.com eller https://api.bitwarden.eu.

För egen värd, https://din.domän.com/api.

Autentiseringsslutpunkter

För molnvärd, https://identity.bitwarden.com/connect/token eller https://identity.bitwarden.eu/connect/token.

För egen värd, https://your.domain.com/identity/connect/token.

Autentisering

API:et använder bäraråtkomsttokens för att autentisera med skyddade API-slutpunkter. Bitwarden använder ett begärandeflöde för OAuth2 Client Credentials-applikationer för att ge bäraråtkomsttokens från slutpunkten. Autentiseringsbegäranden tar client_id och client_secret som nödvändiga parametrar.

tip

The API key used to authenticate with the Public API is not the same as the personal API Key. Organization API keys will have a client_id with format "organization.ClientId", whereas personal API keys will have a client_id with format "user.clientId".

API-nyckeln client_id och client_secret kan erhållas av en ägare från Admin Console-valvet genom att navigera till InställningarOrganisationsinformationsskärmen och rulla ner till API-nyckelsektionen:

Get organization API key

Om du som ägare vill dela API-nyckeln med en administratör eller annan användare, använd en säker kommunikationsmetod som Bitwarden Send.

warning

Your organization API key enables full access to your organization. Keep your API key private. If you believe your API key has been compromised, select Settings > Organization info > Rotate API key button on this screen. Active implementations of your current API key will need to be reconfigured with the new key before use.

Bärartillträdespoletter

För att få en bäraråtkomsttoken, gör en POST-begäran med Content-Type: application/x-www-form-urlencoded med ditt client_id och client_secret till autentiseringens slutpunkt. När du använder API:et för organisationshantering kommer du alltid att använda grant_type=client_credentials och scope=api.organization. Till exempel:

Bash
curl -X POST \ https://identity.bitwarden.com/connect/token \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=client_credentials&scope=api.organization&client_id=<ID>&client_secret=<SECRET>'

Denna begäran kommer att resultera i följande svar:

Bash
{ "access_token": "<TOKEN>", "expires_in": 3600, "token_type": "Bearer" }

I detta svar representerar 3600 utgångsvärdet (i sekunder), vilket betyder att denna token är giltig i 60 minuter efter att den utfärdats. Om du gör ett API-anrop med en utgången token returneras en 401 obehörig svarskod.

Innehållstyper

Bitwarden Public API kommunicerar med ansökan/json-förfrågningar och svar, med ett undantag:

Autentiseringens slutpunkt förväntar sig en application/x-www-form-urlencoded begäran, men kommer att svara med application/json.

Provförfrågan

Bash
curl -X GET \ https://api.bitwarden.com/public/collections \ -H 'Authorization: Bearer <TOKEN>'

Där<TOKEN> är värdet för access_token: nyckeln i den erhållna bäraråtkomsttoken.

Denna begäran kommer att resultera i ett svar:

Bash
{ "object": "list", "data": [ { "object": "event", "type": 1000, "itemId": "string", "collectionId": "string", "groupId": "string", "policyId": "string", "memberId": "string", "actingUserId": "string", "date": "2020-11-04T15:01:21.698Z", "device": 0, "ipAddress": "xxx.xx.xxx.x" } ], "continuationToken": "string" }

Status

Bitwarden har en offentlig statussida, där du kan hitta information om tjänstens hälsa och incidenter för alla tjänster inklusive Public API.

Svarskoder

Bitwarden Public API använder konventionella HTTP-svarskoder för att indikera framgång eller misslyckande för en API-begäran:

Ytterligare läsning

För mer information om hur du använder Bitwarden Public API, se följande artiklar: