2017-11-21 2 views
0

I aktualisiert index.js Datei mit benutzerdefinierten Authentifizierung basierend auf https://realm.io/docs/realm-object-server/latest/index.html#custom-authenticationWie Realm-Objekt-Server mit benutzerdefinierten Authentifizierungs

Unten ist der Inhalt meiner index.js Datei

const RealmObjectServer = require('realm-object-server'); 
const path = require('path'); 
const Realm = require('realm'); 
const server = new RealmObjectServer.BasicServer(); 

// Update the default path where Realm will be stored. 
Realm.defaultPath = './data/realms/MyCustomRealm.realm' 

class MyAuthProvider extends RealmObjectServer.auth.AuthProvider { 
    constructor() { 
     super(); 
     this.name = 'myAuthProvider'; 
     console.log("Realm default Path = " + Realm.defaultPath) 
    } 

    authenticateOrCreateUser(body) { 
     console.log("In authenticateOrCreateUser with body = ", body) 
     const userId = body.userId; 
     return this.service.createOrUpdateUser(
               userId, 
               "myAuthProvider", 
               false, 
               null 
               ); 
    } 
} 

server.start({ 
      dataPath: path.join(__dirname, '../data'), 
      authProviders: [ new MyAuthProvider() ], 
      }).catch((err) => { 
         console.error("There was an error starting your custom ROS Server", err); 
         }); 

Wie kann ich anfangen starte den Server, so dass meine "authenticateOrCreateUser" -Methode aufgerufen wird?

Ich habe versucht, wie folgt vorgehen:

ros start --auth myAuthProvider 
ros start --auth MyAuthProvider 

bekam aber folgenden Fehler:

The auth provider 'myAuthProvider' cannot be found or does not have a default export 
The auth provider 'MyAuthProvider' cannot be found or does not have a default export 

Ich bin neu in Javascript, so dass nicht sicher, was Standard-Export ist und wie sie hinzugefügt werden können?

Jede Hilfe wird geschätzt. Danke!

Antwort

0

Starten Sie den Server mit

npm

aus dem App-Verzeichnis starten starten.

Verwandte Themen