Wie kann ich nach der Authentifizierung von Yahoo zu meiner IOS App umleiten?

8

Ich arbeite an einer App, bei der ich mich mit einem Yahoo Account einloggen muss. Ich hatte diesen Link durchgesehen und die Prozedur verfolgt, wie sie dort war. Aber ich kann nicht mehr zurück Meine App nach der Authentifizierung. Nach dem googeln fand ich eine Antwort hier .Hier sagte er:" Fügen Sie ein URL-Schema in Ihre Datei info.plist mit der YOUR_APP_ID_OR_BUNDLE_ID "Ich habe das gleiche getan, aber nicht von Yahoo zu umleiten Meine App. Wenn jemand daran gearbeitet hat, bitte helfen Sie mir. Vielen Dank im Voraus.

Dies habe ich in meinen URL-Schemas

getan

wobei JCzOzd44 meine App-ID ist.

In Yahoo Account beim Erstellen der App.Was soll ich in "Application Domain" geben

    
iSwaroop 30.09.2013, 09:25
quelle

2 Antworten

5

Ich habe die Lösung zwar mit ein paar Gemeinkosten gefunden. Schritte sind: 1 & gt; Erstellen Sie ein PHP-Skript auf Ihrem eigenen Server (zB namens YRedirect.php). 2 & gt; Fügen Sie den folgenden Code ein -

%Vor%

Dabei ist "com-mycompany-myapp" Ihre Paket-ID

3 & gt; Fügen Sie in Ihrer Datei info.plist ein URL-Schema mit der ID YOUR_APP_ID_OR_BUNDLE_ID hinzu. Das ist es und Sie sind mit dem Authentifizierungsproblem fertig.

In Ihrem Code

%Vor%

Registrieren Sie dann ein benutzerdefiniertes URL-Schema für Ihre iPhone-Anwendung aus Ihrer Info.plist-Datei und richten Sie dann Ihr serverseitiges Skript so ein, dass Safari über das soeben eingerichtete URL-Schema zurück zu Ihrer Anwendung geleitet wird.

Danke für diese wertvollen Informationen. Nach Ihren Anweisungen habe ich die Auth & amp; Rückruf funktioniert und die PHP-Seite lädt die App.

    
iSwaroop 02.10.2013, 10:52
quelle
5

Ich habe noch nicht mit Yahoo! API gearbeitet, aber in oauth funktioniert das so:

  • Erstellen Sie ein URL-Schema in Ihrer App. Sie können dies im Bereich Info Ihrer Projekteinstellungen (URL-Typen) tun. Benennen Sie das Schema wie Sie möchten, zum Beispiel Ihre App-ID.

  • Wenn Sie Ihre App authentifizieren, können Sie einen Parameter mit dem Namen oauth_callback übergeben. Hier müssen Sie den Namen des gerade erstellten URL-Schemas übergeben.

Das sollte es sein - wenn die Anmeldung auf der Yahoo-Seite in Ordnung ist, wird versucht, die App zu öffnen, die für das URL-Schema registriert ist, das sie als Rückrufparameter erhalten hat.

UPDATE:

Aus dem Yahoo! API-Dokumentation - das ist der Aufruf, den Sie ausführen, wenn Sie das OAUTH-Token irgendwo in Ihrem Code anfordern (ich habe Ihr URL-Schema als Callback ausgefüllt, so sollte es aussehen):

%Vor%

Natürlich sollte die Anfrage unterschrieben werden.

    
TheEye 30.09.2013 10:29
quelle