Day 20: Mailgun and Firebase Security

Monday, June 27, 2016

Topics

Github Pull Requests

Mailgun

Node mailgun setup

var mailgun = require('mailgun-js');
var mailgunClient = mailgun({ apiKey: MY_API_KEY, domain: MY_DOMAIN });

var emailData = {
  from: 'Example User <user@example.com>',
  to: 'recipient@example.com',
  subject: 'Example Email',
  text: 'This is an email for example purposes'  
};

mailgunClient.messages().send(emailData, function(error, body) {
  console.log(body);
});

Firebase Security

  • Rules are defined in JSON
  • Can define rules in three flavors:
    • .read - describes if and when data can be read
    • .write - describes if and when data can be written
    • .validate - defines correctly formatted values for the data
  • Security rules cascade - child rules can only grant additional privileges, not revoke a read or write privilege.
  • Firebase console has a simulator for testing the security rules that are written
  • Security Quickstart Guide

Homework

Continue refactor of meganote based on peer feedback on your pull request

Projects

Mutant Office Hours: Source

Mutant Office Hours Server: Source