Have you ever heard of device authorization flow? You may have not heard it but good chances are you already used it.

Device flow allows you to login to your applications on input constrained devices, think of IoT devices or smart TVs for example.

Great applications allow the user to continue the login process on a more comfortable device instead of using, for example, the virtual keyboard on a SmartTV.

If you are developing applications that need this type of connectivity come to this talk to learn what device flow actually is, how it works, and better yet, see it working in an application that integrates Python (using FastAPI) and Micropython.

This talk was presented at PyOhio 2024 and you can watch it below.

Slides.

Code.