Browse Source

Add accounts support, allow logging from a method.

Frederic G. MARAND 5 years ago
parent
commit
885659be5e
6 changed files with 39 additions and 0 deletions
  1. 2 0
      .meteor/packages
  2. 15 0
      .meteor/versions
  3. 11 0
      Makefile
  4. 1 0
      client/main.html
  5. 2 0
      client/main.js
  6. 8 0
      server/main.js

+ 2 - 0
.meteor/packages

@@ -20,3 +20,5 @@ shell-server@0.3.1            # Server-side component of the `meteor shell` comm
 autopublish@1.0.7             # Publish all data to the clients (for prototyping)
 insecure@1.0.7                # Allow all DB writes from clients (for prototyping)
 dynamic-import@0.4.0
+accounts-password
+accounts-ui

+ 15 - 0
.meteor/versions

@@ -1,3 +1,7 @@
+accounts-base@1.4.2
+accounts-password@1.5.1
+accounts-ui@1.3.0
+accounts-ui-unstyled@1.4.1
 allow-deny@1.1.0
 autopublish@1.0.7
 autoupdate@1.4.1
@@ -16,6 +20,7 @@ check@1.3.1
 ddp@1.4.0
 ddp-client@2.3.3
 ddp-common@1.4.0
+ddp-rate-limiter@1.0.7
 ddp-server@2.2.0
 deps@1.0.12
 diff-sequence@1.1.0
@@ -25,6 +30,7 @@ ecmascript-runtime@0.7.0
 ecmascript-runtime-client@0.7.2
 ecmascript-runtime-server@0.7.1
 ejson@1.1.0
+email@1.2.3
 es5-shim@4.8.0
 geojson-utils@1.0.10
 hot-code-push@1.0.4
@@ -35,7 +41,9 @@ id-map@1.1.0
 insecure@1.0.7
 jquery@1.11.11
 launch-screen@1.1.1
+less@2.7.12
 livedata@1.0.18
+localstorage@1.2.0
 logging@1.1.20
 meteor@1.9.2
 meteor-base@1.4.0
@@ -50,19 +58,26 @@ modules-runtime@0.10.2
 mongo@1.5.1
 mongo-dev-server@1.1.0
 mongo-id@1.0.7
+npm-bcrypt@0.9.3
 npm-mongo@3.0.11
 observe-sequence@1.0.16
 ordered-dict@1.1.0
 promise@0.11.1
 random@1.1.0
+rate-limit@1.0.9
+reactive-dict@1.2.1
 reactive-var@1.0.11
 reload@1.2.0
 retry@1.1.0
 routepolicy@1.0.13
+service-configuration@1.0.11
+session@1.1.8
+sha@1.0.9
 shell-server@0.3.1
 socket-stream-client@0.2.2
 spacebars@1.0.15
 spacebars-compiler@1.1.3
+srp@1.0.12
 standard-minifier-css@1.4.1
 standard-minifier-js@2.3.4
 templating@1.3.2

+ 11 - 0
Makefile

@@ -0,0 +1,11 @@
+all: run
+
+node_modules: package.json
+	meteor yarn
+
+run: node_modules ../filog
+	( cd ../filog ; meteor yarn compile)
+	pwd
+	rm -fr node_modules
+	meteor yarn
+	MONGO_URL=mongodb://localhost/filog_demo meteor

+ 1 - 0
client/main.html

@@ -22,4 +22,5 @@
     <li><a href="https://docs.meteor.com" target="_blank">Read the Docs</a></li>
     <li><a href="https://forums.meteor.com" target="_blank">Discussions</a></li>
   </ul>
+  {{> loginButtons}}
 </template>

+ 2 - 0
client/main.js

@@ -10,6 +10,7 @@ import {
   TrivialStrategy,
   ClientLogger,
   BrowserProcessor,
+  MeteorUserProcessor,
 } from "filog";
 
 Template.hello.onCreated(function helloOnCreated() {
@@ -58,6 +59,7 @@ Meteor.startup(() => {
   logger.processors.push(
     new ExtendedBrowserProcessor({}),
     new BrowserProcessor(),
+    new MeteorUserProcessor(),
   );
   window.logger = logger;
 });

+ 8 - 0
server/main.js

@@ -7,14 +7,22 @@ import { Mongo } from "meteor/mongo";
 import { WebApp } from "meteor/webapp";
 
 import {
+  MeteorUserProcessor,
   ServerLogger,
   MongodbSender,
   TrivialStrategy,
 } from "filog";
 
 Meteor.startup(() => {
+  const mup = new MeteorUserProcessor();
   const sender = new MongodbSender(Mongo);
   const strategy = new TrivialStrategy(sender);
   global.logger = new ServerLogger(strategy, WebApp);
+  global.logger.processors.push(mup);
 });
 
+Meteor.methods({
+  "serverlog": (level, message, details) => {
+    return global.logger.log(level, message, details);
+  },
+});