diff options
Diffstat (limited to 'models/export.js')
-rw-r--r-- | models/export.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/models/export.js b/models/export.js index 9fbcbcef..e250d935 100644 --- a/models/export.js +++ b/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); |