Skip to content

Instantly share code, notes, and snippets.

@christianstrang
christianstrang / datastores.js
Created May 22, 2019 14:09
config for my cache adapter in sailsjs
...
cache: {
adapter: 'sails-redis',
url: 'redis://localhost:6379',
},
...
@christianstrang
christianstrang / cache-write.js
Last active May 22, 2019 14:41
sailsjs helper to easily save data in cache
var util = require('util');
module.exports = {
friendlyName: 'Cache write',
description: 'used to save data into cache using a key and a TTL in seconds until the cache expires the data.',
inputs: {
key: {
@christianstrang
christianstrang / cache-read.js
Last active May 22, 2019 14:41
sailsjs helper to easily retrieve data from cache
var util = require('util');
module.exports = {
friendlyName: 'Cache read',
description: 'used to retrieve data from cache via a key, undefined if data doesnt exist or expired.',
inputs: {
key: {
module.exports.http = {
middleware: {
passportInit: require('passport').initialize(),
passportSession: require('passport').session(),
order: [
'cookieParser',
'session',
'use strict';
var passport = require('passport'),
FacebookStrategy = require('passport-facebook').Strategy,
request = require('request');
var verifyHandler = function(req, token, tokenSecret, profile, done) {
process.nextTick(function() {
@christianstrang
christianstrang / PassportController.js
Last active July 9, 2019 07:49
SailsJS Facebook PassportController
/**
* PassportController
*
* @description :: Server-side actions for handling incoming requests.
* @help :: See https://sailsjs.com/docs/concepts/actions
*/
var passport = require('passport');
module.exports = {
@christianstrang
christianstrang / FacebookStrategy.js
Created July 9, 2019 07:50
SailsJS FacebookStrategy for Passport
'use strict';
var passport = require('passport'),
FacebookStrategy = require('passport-facebook').Strategy,
request = require('request');
var verifyHandler = function(req, token, tokenSecret, profile, done) {
process.nextTick(function() {
@christianstrang
christianstrang / http.js
Created July 9, 2019 07:51
SailsJS Passport Middleware Stack
module.exports.http = {
middleware: {
passportInit: require('passport').initialize(),
passportSession: require('passport').session(),
order: [
'cookieParser',
'session',
@christianstrang
christianstrang / GoogleStrategy.js
Created July 9, 2019 08:05
SailsJS GoogleStrategy for Passport
'use strict';
var passport = require('passport'),
GoogleStrategy = require('passport-google-oauth20').Strategy;
//var verifyHandler = function(req, token, tokenSecret, profile, done) {
var verifyHandler = function (accessToken, refreshToken, profile, cb, done) {
var data = {
id: cb.id,
@christianstrang
christianstrang / PassportController.js
Created July 9, 2019 08:18
SailsJS PassportController for Google OAuth2 Authentication
/**
* PassportController
*
* @description :: Server-side actions for handling incoming requests.
* @help :: See https://sailsjs.com/docs/concepts/actions
*/
var passport = require('passport');
module.exports = {