Begrenzen Sie die integrierte Meteor.js-Google-Authentifizierung auf eine Domain

8

Ich möchte das Tool Meteor.loginWithGoogle() zum Authentifizieren von Benutzern verwenden, aber gibt es eine Möglichkeit, es auf eine bestimmte (Google Apps) -Domäne zu beschränken?

Ich könnte überprüfen, ob der Benutzer mit der zurückgegebenen E-Mail authentifiziert wurde, aber gibt es eine Möglichkeit, dies bei der Anmeldung mit einem Parameter für die Google-Anmeldung zu tun?

    
kennysong 27.08.2013, 02:57
quelle

2 Antworten

9

Ich denke nicht, dass es jetzt möglich ist. Es gibt eine Pullresquest, um diese Funktionalität teilweise hinzuzufügen: Ссылка Das Problem mit dieser Pull-Anforderung scheint zu sein, dass es nur die Clientseite von Thinges behebt (dh es zeigt nur Konten von der ausgewählten Domäne an, wenn sich der Benutzer anmeldet). Aber es fügt keine serverseitigen Überprüfungen hinzu.

Ich verwende die folgende Problemumgehung: In einer .js-Datei im Server-Ordner habe ich den folgenden Code:

%Vor%

Dies verhindert, dass Konten für andere Domains als example.org erstellt werden.

    
ErikMejerHansen 27.08.2013, 07:28
quelle
1

Wenn Sie nur bestimmten Nutzern Ihrer Domain erlauben möchten, können Sie auch eine Whitelist-Sammlung hinzufügen, die Nutzer-IDs aus Ihrem Google Apps-Konto definiert. Auf diese Weise können Sie den Zugriff auf bestimmte Benutzer beschränken, Single-Sign-On-Funktionen erhalten und Benutzerrollen und -eigenschaften für Ihre App festlegen, bevor Benutzer ihre Konten erstellen.

Verwenden Sie den Accounts.onCreateUser(function(options, user){}) -Rückruf dafür, da Sie damit zusätzliche Benutzereigenschaften definieren können.

    
Ed Myers 13.05.2015 02:16
quelle

Tags und Links