2015-12-23 13 views
6

Ich versuche, die Trello API zu demonstrieren, aber ich habe Probleme mit der Authentifizierungsprozedur.Trello API Authentifizierung Popup nicht geschlossen

var ConnectToTrello = function() { 
//console.log("Authenticating"); 
Trello.authorize({ 
    type: 'popup', 
    name: 'Outlook Trello Add-In', 
    scope: { read: true, write: true, account: true }, 
    success: authenticationSuccess, 
    error: authenticationError 
});}; 

Dies öffnet ein Popup, wo ich die Authentifizierung tun kann, dann ich weitergeleitet (im Popup) https://trello.com/1/token/approve und nichts passiert. Das Popup schließt nicht.

Jede Hilfe wäre willkommen.

herunterladen the code here

+0

Was ist der Körper von 'authenticationSuccess' und' authenticationError'? –

+0

var authenticationSuccess = Funktion (Antwort) { console.log (Antwort); $ ('# btnAuthenticate'). Hide(); } var authenticationError = Funktion (Fehler) { console.log (Fehler); } –

+0

Ich habe den Quellcode [hier] (https://onedrive.live.com/redir?resid=B715E2BC3D00A40C!874085&authkey=!AMwyd0USglqKHb4&ithint=file%2czip) –

Antwort

0

hatte ich Probleme mit den Registerkarte in bestimmten Browsern nicht zu schließen, während type: 'popup' verwenden. Können Sie stattdessen verwenden? Ich hatte mehr Erfolg mit dieser Methode.

+0

Leider kann ich Redirect nicht verwenden. –

+1

Ich habe das gleiche Problem und die Umstellung auf die Verwendung Redirect über Popup hat mir nicht geholfen – Hamish

+0

Stuck mit dem gleichen Problem ... jede Hilfe – Rajas

0

Ich hatte das gleiche Problem, bis ich versuchte, die ConnectToTrello-Funktion von einer Schaltfläche auszuführen. Wenn Sie eine einfache Seite erstellen, auf der das JavaScript-Snippet im Block <script> ausgeführt wird, zeigt es das von Ihnen beschriebene Verhalten.

Wenn Sie jedoch eine einfache Schaltfläche mit dieser Funktion als Onclick-Ereignishandler hinzufügen, funktioniert es einwandfrei.

<button onclick="ConnectToTrello();">press me!</button> 
0

Ich hatte das gleiche Problem und herausgefunden, dass war, weil ich aus einer file:// URL zu autorisieren bin versucht. Dann habe ich die gleiche URL via HTTP-Vorschau über Eclipse gehostet und es hat wie erwartet funktioniert.

Hinweis: Ich gehe auch das Token, das von diesem Trello.authorize Anruf erwartet wurde.