Skip to content
A web application to facilitate Steem login through various authentication providers
HTML JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
functions
public
LICENSE
README.md
database.rules.json
firebase.json

README.md

SteemLogin

SteemLogin is an online application that eases the authentication process with the Steem blockchain.

With SteemLogin users can store their Steem username and posting key on a secure database and make these credentials available to any supporting Steem app upon future authentications with Google, Facebook, Twitter or GitHub.

In effect, SteemLogin acts as a secure storage for posting keys and an authentication gateway for Steem applications.

SteemLogin architecture

Why use SteemLogin?

A posting key looks like this:

5K7dsflOerj8324lfsdf0lfsKDFSL0284kF9KFWl85skdfk37ks

This is a 50 character hash which is impossible to memorize and difficult to enter without making any mistakes.

While such passwords are very awkward to type in on a PC/laptop, the task becomes even more painful when using handheld devices.

In this day and age people have come to expect being able to login to most applications using mainstream content providers and social networks.

This is the user experience that SteemLogin will provide to any adopting Steem appllication.

How does it work?

Upon signing in to the application the user will be redirected to the SteemLogin authentication portal.

There, he/she will be presented with the following authentication options: Authentication choices

The user selects his/her authentication provider of choice and completes the verification procedure that he/she is accustomed to.

The user should be asked by the provider to authorize SteemLogin for authentication. !Authorisation request

Upon successfully authenticating with the provider, the user is redirected to the SteemLogin application.

SteemLogin retrieves all stored Steem account details (usernames and posting keys), if available, from its database and checks if these details are still valid.

The user is then invited to select his/her account of choice or add another Steem account into the system. !Choose Steem Account

Once a Steem account has been selected, SteemLogin redirects the user to the Steem application. In the process a unique authorization code is supplied to the app which allows it to retrieves securely the account details.

The Steem application can now use the Steem username and posting key with the Steem blockchain for all operations requiring authentication.

The user is now logged in.

Designed for Firebase

SteemLogin is designed to use the cloud services offered by Firebase, a Google owned company.

Specifically, SteemLogin uses the following services:

  • Firebase hosting: hosting the authentication gateway for authenticating with external providers and managing the Steem usernames and posting keys.
  • Firebase authentication: facilitates authentication with Google, Facebook, Twitter and GitHub
  • Cloud Firestore: provides secure database for storing Steem usernames and posting keys.
  • Cloud Functions: allows Steem applications to securely retrieve the Steem details of a user upon successful authentication.

Website and other Resources

The official SteemLogin web site is available at: https://www.steemlogin.net

To get additional support, submit suggestions and simply interact with our community of users and Steem app developers, join our Discord server.

You can’t perform that action at this time.