Sign In

Forgot your password? Request password reset...

Don't have an account? Register here...

Code Chronicles

In the dim glow of my computer screen, after hours of wrestling with a particularly stubborn bug, it finally happened. The lines of code aligned, the program ran seamlessly, and I felt that rush of triumph. Join me as I revisit these eureka moments and unravel the mysteries behind the code.

I write about my experiences and journey as a software developer, about coding topics that I've struggled with in the hopes that you don't have to, and about things I've learned that I think are awesome. This space is a melting pot of tutorials, discussions on tools, and explorations of intriguing software development concepts. Enjoy!

July 12, 2021 / 47 min read / 6,721 views 6 likes 0 comments

Last Updated: May 12, 2024

authomatic flask flask-login mongoengine oauth python

Flask, Oauth2, and MongoEngine logos

Many users like the simplicity of clicking one button to register and/or log into a website using one of their existing logged-in accounts on another website such as Facebook or Google. This is OAuth user authentication. But sometimes users don’t have those other accounts so it’s good to provide them with a full-proof means of logging in to a site. That’s username/password authentication. Well for your site why don’t you give users both options?

In this article, I’ll talk about how you can log in and register users for your flask application with flexibility by allowing either OAuth2 or username/password authentication. We’ll be using Flask for our web framework, MongoDB for our database, and authomatic for our OAuth authentication framework. But if those don’t apply to you, don’t fret! Many of the concepts discussed here can be applied to your web stack too!

Showing 1 to 1 of 1 results