2017-07-08 3 views
-1

Ich entwickle eine mobile Anwendung für iOS und Android mit React Native, die Informationen über Podio erhalten und aktualisieren muss.So authentifizieren Sie sich in Podio mit React Native

Ich habe die Authentifizierungsoptionen der RESTfull-API untersucht. Ich habe erfolgreich mit Benutzer- und Passwort-Authentifizierung und App-Authentifizierung verbunden, aber glaube, dass für meinen Fall die Client-Authentifizierung am besten passt. Ich habe jedoch die Client-Authentifizierung ohne Erfolg getestet. Ich erhalte mehrere Fehler "Die registrierte Domain stimmt nicht mit der angegebenen redirect_uri überein", "Client nicht gefunden". Es scheint, dass ich nicht die richtigen Eingaben für die Parameter verwende.

Ich habe auch gesehen, dass Podio mehrere Clients Bibliotheken bietet, die die Arbeit mit der API erleichtern, aber ich glaube nicht, dass die vorhandenen mir helfen können.

Ist es möglich, direkt mit der Podio-API zu arbeiten, ohne eine der vorhandenen Clientbibliotheken zu verwenden?

Was sind die Implikationen, wenn keine vorhandenen Clientbibliotheken verwendet werden?

Empfiehlst du mir eine der vorhandenen Client-Bibliotheken?

Haben Sie einen Link, der die Parameter für die Client-Authentifizierung im Detail erklärt? Einige Codebeispiele würden mir sehr helfen.

Dies ist ein Fragment des Codes, den ich versuchte, mit Podio.js, ohne Erfolg. Ich verstehe nicht, warum die Anfrage nie ausgeführt wird, auch wenn die Authentifizierung funktioniert und das Zugriffstoken zurückgibt.

var Podio = require('podio-js').api 
var podio = new Podio({ 
    authType: 'password', 
    clientId: 'client', 
    clientSecret: 'secret' 
}) 

export function getPodioSessionToken() { 
    podio.isAuthenticated() 
    .then(() => { 
    podio.request('GET', '/item/app/1111111111', null, function (responseData) { 
     return responseData 
    }) 
    }) 
    .catch((error) => { 
    podio.authenticateWithCredentials('usermail', 'userpassword', function() { 
     console.log(error) 
     makeAPIRequest() 
    }) 
    }) 
} 

export function makeAPIRequest() { 
    podio.request('GET', '/item/app/1111111111', null, function (responseData) { 
    return responseData 
    }) 
} 

Danke für Ihre Zeit !!!

Antwort

0

Ist es möglich, direkt mit der Podio-API zu arbeiten, ohne eine der vorhandenen Clientbibliotheken zu verwenden?

Ja

Was sind die Auswirkungen der keine der bestehenden Kunden-Bibliotheken?

Sie müssen alle Handling

Sie eine der bestehenden Kunden Bibliothek empfehlen Sie mich nicht benötigt implementieren?

können Sie irgendwelche von ihnen verwenden, die ich persönlich podio-rb verwenden, weil ich Rubin gerne :) Ich habe zumindest empfehlen einen Blick auf podio-js haben und dann entscheiden, es zu verwenden oder nicht.

Haben Sie einen Link, der die Parameter für die Client-Authentifizierung im Detail erklärt?

https://developers.podio.com/authentication
http://podio.github.io/platformJS/authentication

+0

Vielen Dank für die schnelle Antwort. Ich werde podio.js wie empfohlen testen.Am besten, Juliette –

+0

Wenn die Antwort für Sie funktioniert - bitte akzeptieren Sie sie, damit auch andere Leute von der Frage/Antwort profitieren können –

+0

Ich konnte mich mit podio.js über Benutzername und Passwort authentifizieren, konnte jedoch keine API-Aufrufe tätigen Die Anfrage-Methode wird nie aufgerufen. Wie kann ich einen Text oder eine Datei senden, um meinen Code anzuzeigen, weil ich meinen clientSecret und meine App-ID zeigen muss? –

Verwandte Themen