OAuth ist eine sichere Methode der Authentifizierung für Ihre App. Sie verwendet Autorisierungstoken anstelle eines Passworts, um Ihre App mit einem Kunden-Account zu verknüpfen.
/oauth/
und /authorize
hinzufügen, wie unten gezeigt. Nachdem Sie Zugriff gewährt haben, gelangen sie über eine redirect_url
, der ein Code-Abfrageparameter angehängt ist, zurück zu Ihrer Anwendung. Sie verwenden diesen Code und das Client-Geheimnis, um ein access_token und refresh_token von HubSpot zu erhalten.
https://app.hubspot.com/oauth/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=contacts%20automation&redirect_uri=https://www.example.com/
https://app.hubspot.com/oauth/123456/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=contacts%20automation&redirect_uri=https://www.example.com/
https://example.com/?code=xxxx
https://www.example.com/?error=error_code&error_description=Human%20readable%20description%20of%20the%20error
access_token
, um API-Aufrufe zu authentifizieren, die für diesen HubSpot-Account vorgenommen wurden.
access_token
abgelaufen ist, verwenden Sie das refresh_token
, mum ein neues access_token
zu generieren.
crm.objects.contacts.read
-Bereich autorisiert, kann das resultierende Zugriffstoken alle Kontakte im Account anzeigen und nicht nur die, die dem autorisierenden Benutzer gehören.Parameter | Beschreibung | Anwendung |
---|---|---|
client_id | Eine ID, die als eindeutige ID für Ihre App dient. | Sie erhalten diese von der Seite mit den Authentifizierungseinstellungen Ihrer App (wie oben beschrieben). |
redirect_uri | Die URL, zu der Besucher weitergeleitet werden, nachdem Zugriff auf Ihre App gewährt wurde. | Sie bestimmen diese ebenfalls auf der Seite mit den Authentifizierungseinstellungen Ihrer App. Hinweis: Aus Sicherheitsgründen muss diese URL https zur Produktion verwenden. (Beim Testen mithilfe von localhostlocalhost kann http verwendet werden.) Sie müssen auch eine Domain verwenden, da IP-Adressen nicht unterstützt werden. |
scope | Ein durch Leerzeichen getrennter Satz an Berechtigungen, auf die Ihre App Zugriff benötigt. | Alle Bereiche, die Sie in den Einstellungen zur Authentifizierung Ihrer App aktiviert haben, werden als erforderlich behandelt. Sie müssen sie in diesem Parameter berücksichtigen oder die Autorisierungsseite zeigt einen Fehler an. Benutzern wird außerdem ein Fehler angezeigt, wenn sie versuchen, Ihre App in einem Account zu installieren, der keinen Zugriff auf einen berücksichtigten Bereich hat. Weitere Informationen darüber, welche Endpunkte durch spezifische Bereiche aufgerufen werden können, finden Sie in der Referenzdokumentation für Bereiche. |
Parameter | Anwendung | Beschreibung |
---|---|---|
optional_scope | Ein durch Leerzeichen getrennter Satz an optionalen Berechtigungen für Ihre App. | Optionale Bereiche werden automatisch aus der Autorisierungsanforderung ausgeschlossen, wenn der Benutzer einen HubSpot-Account auswählt, der keinen Zugriff auf dieses Tool hat (z. B. Autorisierung eines Content Hub-Enterprise-Bereichs in einem kostenlosen HubSpot-Account). Wenn Sie optionale Bereiche verwenden, müssen Sie das Zugriffstoken und das Aktualisierungstoken überprüfen, um zu sehen, welche gewährt wurden. Weitere Informationen finden Sie in der Referenzdokumentation zu Bereichen. |
state | Wenn dieser Parameter in der Autorisierungs-URL enthalten ist, wird der Wert in einem state-Abfrageparameter berücksichtigt, wenn der Benutzer zur redirect_uri weitergeleitet wird. | Ein Zeichenfolgenwert, der zur Aufrechterhaltung des Status des Benutzers verwendet werden kann, wenn er zurück zu Ihrer App weitergeleitet wird. |
optional_scope
-Parameter verwenden, um alle Stufen-Bereiche zu bierücksichtigen, mit denen Sie arbeiten. Auf diese Weise können Kunden, die kostenlose HubSpot-Accounts verwenden, weiterhin Ihre App autorisieren, selbst wenn sie nicht auf alle ihre Bereiche Zugriff haben. Ihre App muss auf alle Bereiche überprüfen, für die sie nicht autorisiert wird, und diese verarbeiten.
Eine vollständige Liste der Bereiche finden Sie hier.