浏览代码

Improved doc on server-side export route

Xavier Priour 9 年之前
父节点
当前提交
a45a899137
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      models/export.js

+ 10 - 0
models/export.js

@@ -1,5 +1,15 @@
 /* global JsonRoutes */
 if(Meteor.isServer) {
+  // todo XXX once we have a real API in place, move that route there
+  /*
+   * This route is used to export the board FROM THE APPLICATION.
+   * We want to identify the logged-in user without asking for password again,
+   * but the server-side API routing has no notion of "current user".
+   * So we have to pass login information (id + token) to authenticate.
+   *
+   * See https://blog.kayla.com.au/server-side-route-authentication-in-meteor/
+   * for detailed explanations
+   */
   JsonRoutes.add('get', '/api/b/:boardId/:userId/:loginToken', function (req, res) {
     const { userId, loginToken, boardId } = req.params;
     const hashToken = Accounts._hashLoginToken(loginToken);