Dar a los usuarios de OpenID información adicional.

Así que estoy escribiendo una aplicación en python para google appengine en la plataforma de plantillas jinja2. He conseguido que OpenID funcione bien en mi sitio y le permite al usuario iniciar sesión y puedo mostrar su correo electrónico / ID en la esquina superior derecha.

Ahora quiero que los usuarios tengan sus propios nombres de usuario y que puedan almacenar algunos datos adicionales sobre ellos, como las visitas al sitio y ciertas publicaciones en áreas del sitio.

Sé que necesito crear una tabla en la base de datos con usuarios y todo, pero cuál es la forma correcta de hacerlo con OpenID. Quiero crear automáticamente el usuario cuando alguien inicia sesión por primera vez, pero no estoy muy seguro de cómo hacerlo de manera eficiente. Creo que puedo administrarlo redirigiéndolos a una página después del inicio de sesión que verifica su identidad federada en una base de datos y, si existe, ya los redirige a la página de inicio, pero si no crea un nuevo usuario.

¿Hay una forma más eficiente para no consultar la base de datos cada vez que alguien inicia sesión o es una forma bastante decente de hacerlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta