2016-04-17 8 views
1

Ich versuche, unsere Integration mit der Xero Partner API abzuschließen und habe Probleme mit dem Oauth-Prozess zum Erhalt von Tokens. Wir hatten kein Problem damit, die öffentliche API zu verwenden, aber mit der Partner-API, die ein Client-Zertifikat benötigt, erhalten wir immer einen Fehler "Keine Verbindung zu api-partner.network.xero.com:443".Xero Partner API Oauth-Zertifikate beim Versuch, Tokens zu erhalten (Linux/Perl)

Wir bearbeiten dieses OAuth-Teil von einem Autorisierungsserver, einem Apache/Linux Server mit Perl-Code. Der Rest der Anrufe werden von unserem IIS Server gemacht und wir haben keine Probleme.

Was ist verwirrend ist, dass nach den Dokumenten wir nicht einmal das Client-Zertifikat für die oauth Anrufe benötigen.

Allerdings erhielten wir zuerst Fehlermeldungen, die etwas anderes sagten ("Certificate verify failed") und wir vermuteten, dass wir das Client-Zertifikat auch in diesem Stadium brauchen. Also haben wir versucht, alle Zertifikatsvarianten zu installieren und zu verwenden, aber wir können trotzdem keine Verbindung herstellen.

Kann jemand bestätigen, dass OAUTH-Aufrufe das Clientzertifikat erfordern, und wenn ja, was ist erforderlich, um den OAUTH-Schritt auf einem Apache/Linux-Server abzuschließen? Welche Zertifikate werden benötigt und wie installieren wir sie?

Vielen Dank, Guy.

+0

verfügbar ist. Haben Sie mit ihrem Kundendienst gesprochen? – simbabque

+0

Gepostet im Entwicklerforum, aber noch keine Antworten .. –

Antwort

1

Xero bietet drei Arten von Anwendungsintegrationsansätzen, die alle das Protokoll OAuth (v1.0a) verwenden, um Anwendungen von Drittanbietern zu authentifizieren.

Die Verwendung der 'privaten' und 'Partner'-Anwendungen wird ein Zertifikat verwenden, während die Verwendung der öffentlichen Anwendung nicht möglich ist. Private Anwendungen eignen sich, wenn Sie nur einen Integrationspunkt zwischen Ihrer Anwendung und Ihren Xero-Daten einrichten möchten. Öffentliche Anwendungen sind geeignet, wenn Sie Zugriff auf die Xero-Daten Ihres Benutzers erhalten möchten und diese für 30 Minuten autorisieren müssen. Partneranwendungen sind eine Weiterentwicklung der öffentlichen Anwendungen und erfordern eine Xero-Genehmigung, funktionieren aber ähnlich, nur dass sich der Benutzer nicht alle 30 Minuten erneut authentifizieren muss, um Zugriff auf seine Daten zu erhalten.

Sie sollten zunächst sicherstellen, dass Sie mit den Xero-Dokumenten und insbesondere mit der Getting Started Guide vertraut sind.

In Bezug auf Perl gibt es ein Net :: Xero-Modul auf CPAN. Ich habe dies verwendet, um mein eigenes CCP: Xero-Modul zu informieren, das auf Github unter https://github.com/pscott-au/CCP-Xero