Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

feathers-authentication-popups

Package Overview
Dependencies
Maintainers
3
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

feathers-authentication-popups - npm Package Compare versions

Comparing version 0.0.5 to 0.0.9

coverage/authentication-popups.js.html

12

CHANGELOG.md
# Change Log
## [v0.0.8](https://github.com/feathersjs/feathers-authentication-popups/tree/v0.0.8) (2016-11-01)
[Full Changelog](https://github.com/feathersjs/feathers-authentication-popups/compare/v0.0.7...v0.0.8)
## [v0.0.7](https://github.com/feathersjs/feathers-authentication-popups/tree/v0.0.7) (2016-11-01)
[Full Changelog](https://github.com/feathersjs/feathers-authentication-popups/compare/v0.0.6...v0.0.7)
## [v0.0.6](https://github.com/feathersjs/feathers-authentication-popups/tree/v0.0.6) (2016-10-29)
[Full Changelog](https://github.com/feathersjs/feathers-authentication-popups/compare/v0.0.5...v0.0.6)
## [v0.0.5](https://github.com/feathersjs/feathers-authentication-popups/tree/v0.0.5) (2016-10-27)
[Full Changelog](https://github.com/feathersjs/feathers-authentication-popups/compare/v0.0.4...v0.0.5)
## [v0.0.4](https://github.com/feathersjs/feathers-authentication-popups/tree/v0.0.4) (2016-10-27)

@@ -4,0 +16,0 @@ [Full Changelog](https://github.com/feathersjs/feathers-authentication-popups/compare/v0.0.3...v0.0.4)

2

coverage/coverage.raw.json

@@ -1,1 +0,1 @@

{"/Users/marshall/Sites/feathers-authentication-popups/src/index.js":{"path":"/Users/marshall/Sites/feathers-authentication-popups/src/index.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":52}},"4":{"start":{"line":10,"column":14},"end":{"line":10,"column":31}},"5":{"start":{"line":12,"column":15},"end":{"line":12,"column":46}},"6":{"start":{"line":14,"column":39},"end":{"line":14,"column":93}},"7":{"start":{"line":16,"column":16},"end":{"line":16,"column":77}},"8":{"start":{"line":23,"column":16},"end":{"line":23,"column":86}},"9":{"start":{"line":25,"column":14},"end":{"line":25,"column":35}},"10":{"start":{"line":26,"column":15},"end":{"line":26,"column":36}},"11":{"start":{"line":28,"column":30},"end":{"line":28,"column":73}},"12":{"start":{"line":29,"column":12},"end":{"line":29,"column":37}},"13":{"start":{"line":30,"column":13},"end":{"line":30,"column":39}},"14":{"start":{"line":32,"column":15},"end":{"line":32,"column":90}},"15":{"start":{"line":33,"column":2},"end":{"line":33,"column":48}},"16":{"start":{"line":41,"column":2},"end":{"line":44,"column":4}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":31}},"loc":{"start":{"line":14,"column":37},"end":{"line":14,"column":95}}},"1":{"name":"openLoginPopup","decl":{"start":{"line":22,"column":9},"end":{"line":22,"column":23}},"loc":{"start":{"line":22,"column":29},"end":{"line":34,"column":1}}},"2":{"name":"getCenterCoordinates","decl":{"start":{"line":40,"column":9},"end":{"line":40,"column":29}},"loc":{"start":{"line":40,"column":53},"end":{"line":45,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":14,"column":46},"end":{"line":14,"column":92}},"type":"cond-expr","locations":[{"start":{"line":14,"column":70},"end":{"line":14,"column":73}},{"start":{"line":14,"column":76},"end":{"line":14,"column":92}}]},"1":{"loc":{"start":{"line":14,"column":46},"end":{"line":14,"column":67}},"type":"binary-expr","locations":[{"start":{"line":14,"column":46},"end":{"line":14,"column":49}},{"start":{"line":14,"column":53},"end":{"line":14,"column":67}}]},"2":{"loc":{"start":{"line":23,"column":16},"end":{"line":23,"column":86}},"type":"cond-expr","locations":[{"start":{"line":23,"column":69},"end":{"line":23,"column":81}},{"start":{"line":23,"column":84},"end":{"line":23,"column":86}}]},"3":{"loc":{"start":{"line":23,"column":16},"end":{"line":23,"column":66}},"type":"binary-expr","locations":[{"start":{"line":23,"column":16},"end":{"line":23,"column":36}},{"start":{"line":23,"column":40},"end":{"line":23,"column":66}}]},"4":{"loc":{"start":{"line":25,"column":14},"end":{"line":25,"column":35}},"type":"binary-expr","locations":[{"start":{"line":25,"column":14},"end":{"line":25,"column":27}},{"start":{"line":25,"column":31},"end":{"line":25,"column":35}}]},"5":{"loc":{"start":{"line":26,"column":15},"end":{"line":26,"column":36}},"type":"binary-expr","locations":[{"start":{"line":26,"column":15},"end":{"line":26,"column":29}},{"start":{"line":26,"column":33},"end":{"line":26,"column":36}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[0,1],"1":[1,1],"2":[0,1],"3":[1,0],"4":[1,1],"5":[1,1]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"fee3c836c4f1146dcb74ef2fff919e334943e4ca"}}
{"/Users/marshall/Sites/authentication-popups/src/feathers-authentication-popups.js":{"path":"/Users/marshall/Sites/authentication-popups/src/feathers-authentication-popups.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":52}},"4":{"start":{"line":10,"column":14},"end":{"line":10,"column":31}},"5":{"start":{"line":12,"column":15},"end":{"line":12,"column":46}},"6":{"start":{"line":14,"column":39},"end":{"line":14,"column":93}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":42}},"8":{"start":{"line":18,"column":16},"end":{"line":18,"column":52}},"9":{"start":{"line":25,"column":16},"end":{"line":25,"column":86}},"10":{"start":{"line":27,"column":14},"end":{"line":27,"column":35}},"11":{"start":{"line":28,"column":15},"end":{"line":28,"column":36}},"12":{"start":{"line":30,"column":30},"end":{"line":30,"column":73}},"13":{"start":{"line":31,"column":12},"end":{"line":31,"column":37}},"14":{"start":{"line":32,"column":13},"end":{"line":32,"column":39}},"15":{"start":{"line":34,"column":15},"end":{"line":34,"column":90}},"16":{"start":{"line":35,"column":2},"end":{"line":35,"column":48}},"17":{"start":{"line":43,"column":2},"end":{"line":46,"column":4}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":31}},"loc":{"start":{"line":14,"column":37},"end":{"line":14,"column":95}}},"1":{"name":"openLoginPopup","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":23}},"loc":{"start":{"line":24,"column":29},"end":{"line":36,"column":1}}},"2":{"name":"getCenterCoordinates","decl":{"start":{"line":42,"column":9},"end":{"line":42,"column":29}},"loc":{"start":{"line":42,"column":53},"end":{"line":47,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":14,"column":46},"end":{"line":14,"column":92}},"type":"cond-expr","locations":[{"start":{"line":14,"column":70},"end":{"line":14,"column":73}},{"start":{"line":14,"column":76},"end":{"line":14,"column":92}}]},"1":{"loc":{"start":{"line":14,"column":46},"end":{"line":14,"column":67}},"type":"binary-expr","locations":[{"start":{"line":14,"column":46},"end":{"line":14,"column":49}},{"start":{"line":14,"column":53},"end":{"line":14,"column":67}}]},"2":{"loc":{"start":{"line":25,"column":16},"end":{"line":25,"column":86}},"type":"cond-expr","locations":[{"start":{"line":25,"column":69},"end":{"line":25,"column":81}},{"start":{"line":25,"column":84},"end":{"line":25,"column":86}}]},"3":{"loc":{"start":{"line":25,"column":16},"end":{"line":25,"column":66}},"type":"binary-expr","locations":[{"start":{"line":25,"column":16},"end":{"line":25,"column":36}},{"start":{"line":25,"column":40},"end":{"line":25,"column":66}}]},"4":{"loc":{"start":{"line":27,"column":14},"end":{"line":27,"column":35}},"type":"binary-expr","locations":[{"start":{"line":27,"column":14},"end":{"line":27,"column":27}},{"start":{"line":27,"column":31},"end":{"line":27,"column":35}}]},"5":{"loc":{"start":{"line":28,"column":15},"end":{"line":28,"column":36}},"type":"binary-expr","locations":[{"start":{"line":28,"column":15},"end":{"line":28,"column":29}},{"start":{"line":28,"column":33},"end":{"line":28,"column":36}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[0,1],"1":[1,1],"2":[0,1],"3":[1,0],"4":[1,1],"5":[1,1]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"1747b5d931404c7da871a475f40042db4f347039"}}
{
"name": "feathers-authentication-popups",
"description": "Server and client utils for implementing popup-based authentication flows",
"version": "0.0.5",
"version": "0.0.9",
"homepage": "https://github.com/feathersjs/feathers-authentication-popups",
"main": "lib/index",
"main": "lib/feathers-authentication-popups",
"keywords": [

@@ -8,0 +8,0 @@ "feathers",

@@ -8,17 +8,10 @@ # feathers-authentication-popups

[![Download Status](https://img.shields.io/npm/dm/feathers-authentication-popups.svg?style=flat-square)](https://www.npmjs.com/package/feathers-authentication-popups)
[![Slack Status](http://slack.feathersjs.com/badge.svg)](http://slack.feathersjs.com)
> Server and client utils for implementing popup-based authentication flows
## Installation
## Summary
```
npm install feathers-authentication-popups --save
```
## Documentation
This package includes a few useful tools for implementing popup-based OAuth login flows. It contains utility functions for the browser and middleware for the server.
Please refer to the [feathers-authentication-popups documentation](http://docs.feathersjs.com/) for more details.
## Using the Client Utils

@@ -45,3 +38,3 @@ There are two client utilities: one to assist with opening popups, and another to assist in cross-window communication.

An EventEmitter automatically assigned as a global on the `window` object to allow popup windows to send information back to the main application window. Both windows must be on the same domain.
An EventEmitter automatically assigned as a global at `window.authAgent` to allow popup windows to send information back to the main window. Both windows must be on the same domain for this to work.

@@ -51,3 +44,4 @@ **Usage in the primary application window:**

```js
import {authAgent) from 'feathers-authentication-popups';
// Adds
import 'feathers-authentication-popups';

@@ -58,4 +52,5 @@ function doSomethingWithToken (token) {

authAgent.on('login', doSomethingWithToken);
window.authAgent.on('login', doSomethingWithToken);
```
The `doSomethingWithToken` function will run when the 'login' event is emitted on `window.authAgent`.

@@ -98,6 +93,6 @@ **Usage in the popup window on the same domain:**

### `handleAuthPopups(app)`
### `successHandler(options|cookieName)`
Creates Express middleware that handles successful auth by returning an HTML page that:
* Pulls the token from the `app` JWT cookie location. The default is `feathers-jwt`
* Pulls the token from the cookie location.
* Sends the token to the parent window through the `authAgent`.

@@ -107,10 +102,15 @@ * Closes the popup window.

```js
const handleAuthPopups = require('feathers-authentication-popups/middleware');
var successHandler = require('feathers-authentication-popups/middleware');
app.get('/auth/success', handleAuthPopups(app))
// Pass an object containing a `name` attribute.
var options = app.get('cookie');
app.get('/auth/success', successHandler(options));
// Or pass a string for the cookie name.
app.get('/auth/success', successHandler('feathers-jwt'));
```
1. **app** `{FeathersServer}`: The Feathers server object.
1. **options** `{Object}`: An object with a `name` attribute.
1. **cookieName** `{String}`: The cookie name.
## License

@@ -117,0 +117,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc