examples/flask/werkzeug_adapter/main.py
def login(provider_name):
    """
    Login handler, must accept both GET and POST to be able to use OpenID.
    """

    # We need response object for the WerkzeugAdapter.
    response = make_response()

    # Log the user in, pass it the adapter and the provider name.
    result = authomatic.login(
        WerkzeugAdapter(
            request,
            response),
        provider_name)

    # If there is no LoginResult object, the login procedure is still pending.
    if result:
        if result.user:
            # We need to update the user to get more info.
            result.user.update()

        # The rest happens inside the template.
        return render_template('login.html', result=result)

    # Don't forget to return the response.
    return response
def login(provider_name):
    """
    Login handler, must accept both GET and POST to be able to use OpenID.
    """

    # We need response object for the WerkzeugAdapter.
    response = make_response()

    # Log the user in, pass it the adapter and the provider name.
    result = authomatic.login(
        WerkzeugAdapter(
            request,
            response),
        provider_name)

    # If there is no LoginResult object, the login procedure is still pending.
    if result:
        if result.user:
            # We need to update the user to get more info.
            result.user.update()

        # The rest happens inside the template.
        return render_template('login.html', result=result)

    # Don't forget to return the response.
    return response
def login ( provider_name ) : # We need response object for the WerkzeugAdapter. response = make_response ( ) # Log the user in, pass it the adapter and the provider name. result = authomatic . login ( WerkzeugAdapter ( request , response ) , provider_name ) # If there is no LoginResult object, the login procedure is still pending. if result : if result . user : # We need to update the user to get more info. result . user . update ( ) # The rest happens inside the template. return render_template ( 'login.html' , result = result ) # Don't forget to return the response. return response
Login handler, must accept both GET and POST to be able to use OpenID.
Login handler must accept both GET and POST to be able to use OpenID .