Swiftpack.co - Package - vapor-community/Imperial


Imperial is a Federated Login service, allowing you to easily integrate your Vapor applications with OAuth providers to handle your apps authentication.


Author(s): @calebkleveter


All code contained in the Imperial package is under the MIT license agreement.


Stars: 17
Help us keep the lights on


Used By

Total: 0


0.4.0 - Jan 20, 2018

Vapor 3

Now ported to Vapor 3! Use version 0.3.0 if you are on Vapor 2.

You can now conform to FederatedCreatable so you can create an instance of a model from a service and store it in a session:

let user = request.create(User.self, from: .github)
let user = request.fetch(User.self)

(This is how it is supposed to work. Haven't tested it yet 😉.)

0.3.0 - Nov 14, 2017

Google Auth

Federated Login with Google is now implemented!

0.2.0 - Nov 13, 2017


Imperial Middleware is now ready, allowing you to protect routes that require authentication and to redirect a user if they try to access a protected route.

0.1.0 - Nov 13, 2017

GitHub Auth

Federated Login with GitHub is now available!