AngularJS, Websockets, REST APIs for mobile apps, one-time links for emails — what’s the topmost complexity all those things share in common?

It’s authentication. Authentication typically means sessions, and sessions are simply ubiquitous state for our stateless-by-design web.

What's even worse, that state requires all the parts of your webapp to share some dynamically-changing knowledge concerning who is authorized to do what, which mobile apps were authorized to have an access and so on.

JWT

Json Web Tokens. That’s how we will be able to detach our authorization logic from everything else.

  • They’re simple, both to issue, to store and to check.
  • They’re URL-safe.
  • They’re cryptographically safe.
  • They’re stateless. (One can easily add some state on top of them if required.)

So my proposal is simple. Let’s implement the JWT-issuing server with RESTful API (I’ve already have a prototype, it’s called AuthStralia). Add some management tool on top of that (should be probably called AuthRica). And then go absolutely wild implementing JWT-validating plugins for all the possible frameworks and environments we will be able to think of. (The only appropriate name I’ve managed to invent here so far is AuthEns, so bring your atlas with you, if possible.)

And yes, AuthStralia prototype is written in Elixir lang. So if pure functional homoiconic languages with purely hygienic macro sistems are your kind of poison — you’re welcome to join just for that reason.

Looking for mad skills in:

rest functionalprogramming api authentication web elixir-lang

This project is part of:

Hack Week 11

Activity

  • over 2 years ago: mvidner liked AuthStralia — (almost) stateless authorization ecosystem for a web age
  • almost 5 years ago: hennevogel liked AuthStralia — (almost) stateless authorization ecosystem for a web age
  • almost 5 years ago: sndirsch liked AuthStralia — (almost) stateless authorization ecosystem for a web age
  • almost 5 years ago: kpimenov liked AuthStralia — (almost) stateless authorization ecosystem for a web age
  • almost 5 years ago: kpimenov added keyword "elixir-lang" to AuthStralia — (almost) stateless authorization ecosystem for a web age
  • Show History

    Comments

    • kpimenov
      almost 5 years ago by kpimenov | Reply

      First take on the API server: https://github.com/kirushik/auth_stralia

    • kpimenov
      almost 5 years ago by kpimenov | Reply

      And as a result of the Hackweek 11 I'm proud to present AuthStralia v0.0.2 — completely working API, some messy code, whole lots of places for future improvement and features!

      https://github.com/kirushik/auth_stralia/releases/tag/0.0.2

    Similar Projects

    help clojure upstream with clj-common with some PR and contributions by dmaiocchi

    Rationale:

    There is around in the cloju...


    cosmic-river by dmaiocchi

    Rationale:

    cosmic-river aims distributed E...


    Uyuni (property based testing (with (lisp) )) by dmaiocchi

    I will not have the time for bootstrapping this...


    SVG in-depth by thutterer

    Inspired by a [conference talk](https://www.you...


    LibertyDraft.dev by hennevogel

    Discover Free Software projects that expose you...


    House Daily Mutations Announcement System by jaimegomes

    The Goal is...

    to connect all the source...