Browser 1.0: Proof of progressive enhancement at Kinde

By Evgeny Komarevtsev — Published

Kinde are proud of our approach to building web apps, which extensively incorporates principles of progressive enhancement.

What could be a better testament of this than testing Kinde on a browser that doesn’t support any modern features.

If you get stuck needing to suspend user access to your app in Kinde, and all you have is a terminal, this is how you do it.

How to suspend a user using just a terminal and Lynx

Link to this section

Lynx is the oldest web browser which is still maintained. As of today it is 31 years old. It was created in 1992 by Distributed Computing Group with Academic Computing Services of the University of Kansas for distributing campus information.

What is particularly interesting about it is that it is fully text-based. No UI, no mouse support. And no JavaScript. Lynx was created 3 years before invention of the JavaScript.

When you check-out Kinde with JavaScript disabled you might be pleasantly surprised by the amount of available features which still work.

Ok, let’s browse.

Screenshot showing Kinde’s website navigation in Lynx

Now let’s try to sign-in with Google.

Although Google allowed me to input user name and password, I couldn’t continue.

Screenshot showing Lynx alerting the user it couldn’t sign them in — no JavaScript allowed in the browser

No luck, so let’s go back with the left arrow and try Kinde auth with the the email and one-time-code.

Screenshot showing the 'Code verification' screen in Lynx.

And we are in!

Screenshot showing the navigation options for a logged in user in the Kinde dashboard

Let’s head to users and suspend Miles Dyson.

Screenshot showing how to suspend a user in the Kinde dashboard using the Lynx browser

Crisis averted, signing-out, qy.