The docs for non-standard cases is very poor, and Python SDK has some weird quirks. For example, for some reason you have to use different methods to get user info depending on how user registered (via email or via google oauth).
However, basic cases on frontend are super-easy to implement.