2017-08-30 9 views
2

Ich verwende Twilio programmierbare Fax API, um Faxe von meiner Anwendung zu senden. Ich sehe kein Problem beim Senden von Faxen, wenn ich eine öffentliche URL ohne Authentifizierung als mediaUrl zum Senden des Faxes zur Verfügung stelle. Aber wenn ich eine URL mit gesicherter Authentifizierung als MediaUrl für die Sende-Fax-API übergeben, wird der Faxversand fehlgeschlagen.Sicherung Twilio Fax MediaUrl

"status": "failed", 

Ich habe den Code auf dem Server, auf dem die gedebuggt mediaUrl zugreift und finden konnte, dass Twilio nicht gar eine Anforderung mit „Autorisierung“ Header senden.

Per Twilio Dokumentation,

You may provide a username and password via the following URL format. 

https://username:[email protected]/my_secure_document

Twilio auf Ihren Webserver authentifizieren wird die bereitgestellte Benutzernamen und Passwort und bleiben für die Dauer der der Anruf angemeldet. Wir empfehlen dringend, dass Sie HTTP-Authentifizierung in Verbindung mit Verschlüsselung verwenden. Weitere Informationen zu Basic und Digest Authentifizierung finden Sie in Ihrer Web-Server-Dokumentation.

Wenn Sie eine passwortgeschützte URL angeben, sendet Twilio zuerst eine Anfrage ohne Autorisierungskopf. Nachdem der Server mit einen 401 Unauthorized Statuscode reagiert, einen WWW-Authenticate-Header und ein Reich in der Antwort, die gleiche Anforderung mit einem Authorization-Header macht

Ich gebe die mediaUrl im gleichen Twilio wird Format wie von Twilio benötigt. Aber das Fax erhält eine Antwort als fehlgeschlagen. Bitte geben Sie Ihre wertvollen Vorschläge, um mir zu helfen, das Problem zu lösen.

Mein Server sendet die Antwort 401 wie unten angegeben, wenn Twilio greift auf die mediaUrl ohne Authorization-Header,

Http-Response-Header für 401

Status Code: 401 Unauthorized 
    Content-Length: 34 
    Content-Type: application/xml 
    Date: Wed, 30 Aug 2017 12:38:41 GMT 
    Server: Apache-Coyote/1.1 
    WWW-Authenticate: Basic realm="My Realm" 

Antwortkörper

<message>Invalid credentials</message> 
+0

Sendet der Server eine wohlgeformte 401-Antwort zurück, wenn die Authentifizierung nicht gesendet wird? – Andy

+0

Ja, ich sende eine wohlgeformte 401 Antwort. Die Antwort von 401 auf die Frage wurde aktualisiert. Bitte prüfe. – syed

+0

Scheint in Ordnung. Können Sie in Ihren Zugriffsprotokollen sehen, dass Twilio versucht, Ihre Medien mit einer zweiten Anfrage mit dem Autorisierungsheader abzurufen? – Andy

Antwort

2

-Update

Gute Nachrichten! Medien-URLs in Twilio Programmable Fax unterstützen jetzt die Standardauthentifizierung. Dies wurde implementiert und implementiert, sodass dies kein Problem mehr darstellen sollte.

Ursprüngliche Antwort

Twilio Entwickler Evangelist hier.

Nach einigen internen Untersuchungen habe ich herausgefunden, dass dies ein bekanntes Problem ist.

Es wurde tatsächlich von Ihrem Support-Ticket, das Sie gesendet haben, ausgelöst. Gute Nachricht ist, dass, da dies bekannt ist, wird es Aufmerksamkeit bekommen und das Team wird Sie kontaktieren, sobald es sortiert ist.

+0

Danke @philnash für das Follow-up. – syed

Verwandte Themen