simonw/datasette-auth-passwords

Getting "Error 500" with no error message when logging in

Opened this issue · 0 comments

Hello,

I installed the plugin, generated a hash, and added the user information to my metadata.json file. Whenever I enter my account information and click the "Log In" button I am taken to the standard "Error 500" page with no information in the red box to indicate what the error is. In the Datasette output, all I see is this:

INFO: 192.168.1.1:4240 - "POST /-/login HTTP/1.1" 500 Internal Server Error

I am running Datasette on a Windows 10 desktop. Here is the script that launches Datasette (some things replaced to avoid exposure):

@echo off
set PASSWORD_HASH_replacedusername="<hash generated by plugin and surrounded by double quotes>"
datasette <path to db file> --metadata metadata.json -h 0.0.0.0 --ssl-keyfile <path to key file> --ssl-certfile <path to cert file> >> datasette.log 2>&1

I did try surrounding the hash value in the above script with single-quotes instead of double-quotes, to no effect.

Here is the output of "/-/plugins":

[
    {
        "name": "datasette-permissions-sql",
        "static": false,
        "templates": false,
        "version": "0.3a0",
        "hooks": [
            "permission_allowed"
        ]
    },
    {
        "name": "datasette-backup",
        "static": false,
        "templates": false,
        "version": "0.1",
        "hooks": [
            "register_routes"
        ]
    },
    {
        "name": "datasette-vega",
        "static": true,
        "templates": false,
        "version": "0.6.2",
        "hooks": [
            "extra_css_urls",
            "extra_js_urls"
        ]
    },
    {
        "name": "datasette-json-html",
        "static": false,
        "templates": false,
        "version": "0.6.1",
        "hooks": [
            "prepare_connection",
            "render_cell"
        ]
    },
    {
        "name": "datasette-auth-passwords",
        "static": false,
        "templates": true,
        "version": "0.4",
        "hooks": [
            "actor_from_request",
            "asgi_wrapper",
            "register_routes"
        ]
    },
    {
        "name": "datasette-saved-queries",
        "static": false,
        "templates": false,
        "version": "0.2.1",
        "hooks": [
            "canned_queries",
            "register_magic_parameters",
            "startup"
        ]
    },
    {
        "name": "datasette-search-all",
        "static": false,
        "templates": true,
        "version": "1.0.1",
        "hooks": [
            "extra_template_vars",
            "menu_links",
            "register_routes"
        ]
    }
]

Here is the output of "/-/metadata" (replaced a few values that I didn't want exposed):

{
    "title": "Dokuwiki Struct Database",
    "description": "Browse the contents of the struct.sqlite3 database file on the personal wiki.",
    "plugins": {
        "datasette-auth-existing-cookies": {
            "api_url": "...",
            "auth_redirect_url": "...",
            "original_cookies": [
                "DokuWiki"
            ]
        },
        "datasette-auth-passwords": {
            "replacedusername_password_hash": {
                "$env": "PASSWORD_HASH_replacedusername"
            },
            "actors": {
                "replacedusername": {
                    "id": "replacedusername",
                    "name": "Luc Daigle"
                }
            }
        }
    }
}

Here is the output of "/-/versions":

{
    "python": {
        "version": "3.8.3",
        "full": "3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)]"
    },
    "datasette": {
        "version": "0.56"
    },
    "asgi": "3.0",
    "uvicorn": "0.13.4",
    "sqlite": {
        "version": "3.31.1",
        "fts_versions": [
            "FTS5",
            "FTS4",
            "FTS3"
        ],
        "extensions": {},
        "compile_options": [
            "COMPILER=msvc-1925",
            "ENABLE_FTS4",
            "ENABLE_FTS5",
            "THREADSAFE=1"
        ]
    }
}

Any help/insight you can offer would be appreciated. Thanks!

Luc