Wie kann man Benutzer mit Facebook-Authentifizierung mit Swift und iOS abmelden?

7

Ich habe versucht, herum zu suchen, aber ich kann die Antwort auf meine Frage nicht finden.

Ich spiele mit dieser Anwendung von github: Ссылка

Ich benutze es, weil ich ein Projekt mache, das das Kachel-Wischen aus dieser Anwendung verwenden wird.

Ich benutze auch Firebase. Bisher kann ich meiner Datenbank Benutzer hinzufügen, also sind App und Firebase verbunden.

Ich möchte auch, dass sich Benutzer über Facebook anmelden / einloggen.

Ich habe meine App mit Facebook verbunden, und ein Benutzer kann sich anmelden und sich erfolgreich mit der Facebook-Authentifizierung anmelden.

Das Problem, das ich habe, ist Abmeldung.

Wenn ich auf den Logout-Button klicke, möchte ich, dass der Benutzer vollständig ausgeloggt wird. Also gibt es eine Abmelde-Methode, die mit dem Facebook-SDK namens Logout kommt. Hier sind die relevanten Teile meines Codes.

%Vor%

Wenn ich also auf Logout klicke und dann erneut auf login klicke, bekomme ich diese Seite:

Ссылка

Ich möchte nicht, dass der Benutzer autorisiert bleibt, nachdem er auf die Schaltfläche zum Abmelden geklickt hat. Wie mache ich es so, dass wenn ich auf den Abmelden-Button klicke, der Benutzer komplett von Facebook ausgeloggt ist und dann, wenn er auf den Login-Button klickt, seinen Benutzernamen / Passwort erneut eingeben muss?

Ich habe versucht, mich im webz umzusehen, kann aber keine Lösung für mein Problem finden, obwohl ich mir sicher bin, dass es etwas ziemlich Einfaches ist, hoffe ich!

Vielen Dank für Ihre Hilfe und Entschuldigung, wenn die Formatierung schlecht ist.

    
Joe 02.04.2016, 02:30
quelle

4 Antworten

4

Wenn Sie den LogOut aufrufen, wird der Benutzer von Ihrer App abgemeldet. Soweit ich sie von Facebook abmelden kann, glaube ich nicht, dass du das tun kannst, noch würde es Facebook erlauben. Wenn ein Nutzer Ihre App zum ersten Mal über Facebook autorisiert, fügt Facebook Ihre App der Liste der Apps hinzu, für die sie autorisiert sind (sie können über Facebook.com auf diese Seite zugreifen). Wenn sie logOut und logIn erneut aufrufen, sehen sie die Seite, auf der Sie ein Bild gepostet haben, weil sie es bereits autorisiert hat. Die einzige Möglichkeit, sich erneut zu autorisieren, besteht darin, die App von ihrer Facebook-App-Seite zu löschen und sich erneut bei Ihrer App anzumelden.

    
Dan Levy 02.04.2016, 02:48
quelle
14

Wenn Sie den Benutzer veranlassen, sich von der App selbst programmgesteuert abzumelden, können Sie den folgenden Code überprüfen

%Vor%

Dies öffnet das Facebook-Login-Popup in Ihrer App, in dem sich der Benutzer in Ihrer App anmelden kann

Und für die Abmeldung können Sie

anrufen %Vor%

Dies wird Benutzer von der Facebook in der App abmelden, danach, wenn Sie Login-Methode von SDK aufrufen Sie das Login-Popup wieder sehen

Wenn Sie das Profil und den Token löschen möchten, rufen Sie den folgenden Code mit logout

auf %Vor%     
HardikDG 02.04.2016 04:14
quelle
1

Benutzer Dan L hat die richtige Antwort in Einer meiner Kommentare schrieb er:

  

Oh, ich verstehe was du meinst. Wenn Sie in die Safari-App gehen, können Sie Facebook.com besuchen und sich von Ihrem Konto abmelden, sich bei einem anderen Konto anmelden und Ihre App erneut aufrufen. Die Safari-Erweiterung, die angezeigt wird, wenn Sie den Facebook-Login aufrufen, sollte den neuen angemeldeten Benutzer anzeigen!

Genau das habe ich gebraucht. Danke Dan L.

    
Joe 02.04.2016 03:52
quelle
1

Von Ihren Kommentaren kann ich sehen, was Sie wollen.

Sie können einfach den Inhalt und die Einstellungen Ihres Simulators zurücksetzen:

Klicksimulator / Inhalt und Einstellungen zurücksetzen

    
dory daniel 30.01.2017 12:43
quelle

Tags und Links