2017-12-06 5 views
1

Ok Ich versuche api mit LinkedIn und wenn ich einen Beispielaufruf bauen aus, zB unterCakephp3 merkwürdiges Verhalten mit externen Link, https in URL-Parameter hat (erstes bekommt https entfernen)

<a href="https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https://www.example.com/auth/linkedin&state=987654321">Login</a> 

Es zeigt wie dies auf dem vorderen Ende des cakephp 3 ist das erste https wird immer weg sobald

<a href="/oauth/v2/authorization?response_type=code&amp;client_id=123456789&redirect_uri=https://www.example.com/auth/linkedin&state=wGg4ksv8WHpx26dV">Login in</a> 

gestreift, als ich die https vom redirct_uir Parameter oder die gesamten redirct_uri Parametern es Zeit können entfernen. Jeder weiß, wie man das repariert oder eine gute Arbeit macht. Ich brauche ein https in beiden URLs, damit die API richtig funktioniert.

+0

Bisher ist alles, was ich habe, ist es, den Anker Link nach dem Laden der Seite mit Javascript zu injizieren. Es funktioniert aber nicht wie ich es gerne machen würde. ' ' Hoffe jemand hat eine Lösung oder besser funktioniert – user3137609

+0

Vielleicht zeigen Sie etwas von dem Code, den Sie verwenden, um" einen Beispielanruf aufzubauen "? Ich habe festgestellt, dass der Status in den zwei URLs, die Sie zeigen, unterschiedlich ist. Ist das nur ein Copy-Paste-Ding oder ist der tatsächliche Zustand im Endergebnis anders als erwartet? Wenn Letzteres auftritt, kann das Problem ganz woanders liegen. –

+0

@GregSchmidt Ich denke, der Browser streift die 'https' ab. Er verwendet ungültige Zeichen im Abfrageteil. – cgTag

Antwort

2

Sie verwenden ungültige Zeichen in Ihren Abfrageparametern. Ich werde raten, dass der Browser die https strippt, da :// Zeichen nach der ? Abfrage-ID sind. Geben Sie urlencode("https://www.example.com/auth/linkedin") ein und verwenden Sie das Ergebnis als Abfrageparameter.