2017-02-10 4 views
0

Ich muss einen Benutzer mithilfe von Yammer authentifizieren, bevor Kommentare aus meiner ionic 2 App veröffentlicht werden. Ich benutze Yammer js SDK dafür. es funktioniert im Browser gut. das Öffnen des Anmelde-Popups und das Schließen. wenn ich versuche, dasselbe in Mobile zu laufen, öffne ich den inappbrowser und zeige ungefähr: leer unten. nicht von dort weiterleiten.Yammer-Authentifizierung mit JS SDK in ionic 2/cordova

Ich rufe die sdk auf diese Weise:

yam.platform.login((loginResp)=>{ 

    console.log("loginResp:"+JSON.stringify(loginResp)); 
}); 

i enthalten sind, die js sdk auf diese Weise:

<script data-app-id="appid" src="external/yammer_js_sdk.js"></script> 

wegen der oben Login rufen seine die inappbrowser Öffnung aber dort stecken. kann mir jemand helfen?

Antwort

0

Wenn Sie im Browser bemerken, öffnet sich der Login als Popup-Fenster. Was in der Ionic/Cordova App nicht möglich ist. Überprüfen Sie die Protokolle, indem Sie den Simulator/das Gerät verbinden, und Sie würden in einem Rahmen "{adfs redirection URL}"

"feststellen, weil es" X-Frame-Optionen "auf" DENY "gesetzt hat."

prüfen andere Post von Stackoverflow, die über den Fehler spricht @How to set 'X-Frame-Options' on iframe?

Versuchen Benutzer mit Identitätswechsel dh Pre-Auth @Microsoft Blog
Welche über 1. Generieren Verifiziert Admin Entwickler-Token für Yammer spricht 2. Fetch Benutzer-ID mit E-Mail-ID 3. Rufen Sie das Benutzerzugriffstoken mit Identitätswechsel ab. 4. Legen Sie AuthToken mithilfe von yam.platform.setAuthToken ({token}) fest. Dies verhindert die Anmeldung pro Benutzer.

Wiegen Sie Ihre Anforderungen und Sie können diesen Ansatz verwenden.