2016-04-27 4 views
0

Wir verwenden derzeit Metoer mit OAuth und Eisen Router.Meteor: Differenziert Login und Registrierung über Social Media

Mein Problem ist, dass ich zwischen Login und registrieren mit Social Media zu differenzieren wollen. Ich werde meine Bedürfnisse Facebook als Beispiel zum Detail verwenden:

1) Ich mag nicht neue Benutzer via Facebook auf meiner normalen URL registrieren lassen.

2) I generieren URLs und Gegenwart Login/auf diese registrieren. Hier möchte ich neue Benutzer registrieren lassen.

Also, was ich bisher versucht habe zu tun, ist auf URLs zu unterscheiden, oder finden Sie eine Möglichkeit, zwei verschiedene Funktionsaufrufe zu machen, wo man für neue Konten öffnet, und die andere nicht.

I.e. Ich brauche einen Weg, um das Konto Prozess zu stoppen, in einigen Fällen, wenn das Konto Paket Test eines passenden lokalen Konto fehlschlägt, aber ich kann nicht finden, wo und wann dies zu tun.

Wie ich derzeit die Meteor account packages für Facebook verstehe, wird mit loginWithFacebook() ein Konto erstellt, nachdem die FB-Anmeldeinformationen erfolgreich überprüft wurden, falls keines in unserer Meteor-Anwendung vorhanden ist.

Hat jemand anderes dieses Problem oder haben Sie eine Idee, wie Sie diese Art von Login und Registrierung über Social Media Accounts erreichen können?

Antwort

0

Wenn Sie für neue Benutzer sperren Registrierung, sondern erlauben bestehende Benutzer eingeloggt sein, nutzen Sie einfach den serverseitigen Code.

Accounts.validateNewUser(function (user) { 
    return false; 
}); 

http://docs.meteor.com/#/full/accounts_validatenewuser

+0

Vielen Dank für diesen Vorschlag. Ich sehe, dass ich in dem Bemühen, den Umfang des Problems zu minimieren, ein entscheidendes Element weggelassen: Ich möchte Login von Registrierung für einige URLs unterscheiden, und nicht für andere, in der gleichen Anwendung. I.e. Ich möchte eindeutige URLs generiert haben, bei denen die Registrierung funktioniert, während meine normalen öffentlichen Login-URLs nur zur Anmeldung dienen und nicht registriert werden. Von dem, was ich sehe, werden URLs nicht zum Server übertragen, also kann ich URLs oder Variablen nicht mit den validateNewUser Funktionen benutzen? Ich werde auch meine erste Frage aktualisieren. –

Verwandte Themen