Skip to content

Instantly share code, notes, and snippets.

@dannycoates
Created July 24, 2013 00:52
Show Gist options
  • Save dannycoates/6067349 to your computer and use it in GitHub Desktop.
Save dannycoates/6067349 to your computer and use it in GitHub Desktop.
var crypto = require('crypto')
var salt = crypto.randomBytes(32).toString('hex')
var wrapKb = crypto.randomBytes(32).toString('hex')
var Client = require('../client')
var c = new Client('http://localhost:9000')
var email = 'me@example.com'
var password = 'foobar'
var publicKey = {
"algorithm":"RS",
"n":"4759385967235610503571494339196749614544606692567785790953934768202714280652973091341316862993582789079872007974809511698859885077002492642203267408776123",
"e":"65537"
}
var duration = 1000 * 60 * 60 * 24
c.create(email, password, function (err, res) {
console.log(arguments)
c.startLogin(email, function (err, res) {
console.log(arguments)
c.finishLogin(res, email, password, function (err, res) {
console.log(arguments)
var sessionToken = res.sessionToken
//c.sign(publicKey, duration, sessionToken, function (err, res) {
//console.log(arguments)
c.passwordChangeStart(sessionToken, function (err, res) {
console.log(res)
c.passwordChangeFinish(res, email, password, function (err, res) {
console.log(arguments)
c.resetAccount(res.accountResetToken, email, "newHotness", salt, wrapKb, function (err, res) {
console.log(arguments)
c.startLogin(email, function (err, res) {
console.log(arguments)
})
})
})
})
//})
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment