Skip to content

Unable to add MFA #13149

@DanielCeregatti

Description

@DanielCeregatti
  • Gitea version (or commit ref): gitea-1.12.5-linux-amd64
  • Git version: git version 2.11.0
  • Operating system: Debian 9
  • Database (use [x]):
    • PostgreSQL
    • [x ] MySQL
    • MSSQL
    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:
    • Yes (provide example URL)
    • No
    • [x ] Not relevant
  • Log gist:

Description

I've setup Gitea on an AWS instance where I'm running it as my user on port 3000. I am accessing it via an Apache reverse proxy running on the same host via SSL. Everything so far is working splendidly but when it came time to add MFA to my account, the server responded with a 500 error, and this trace appears in the Gitea log:

2020/10/15 00:49:18 ...les/context/panic.go:35:1() [E] PANIC:: interface conversion: interface {} is nil, not string
        /usr/local/go/src/runtime/iface.go:260 (0x4117f1)
        /go/src/code.gitea.io/gitea/routers/user/setting/security_twofa.go:192 (0x17b75e6)
        /usr/local/go/src/reflect/value.go:460 (0x49cf7a)
        /usr/local/go/src/reflect/value.go:321 (0x49c483)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:177 (0xc2ba8b)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:137 (0xc2b469)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:121 (0xc469b8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:112 (0x125e8b4)
        /go/src/code.gitea.io/gitea/modules/context/panic.go:39 (0x125e8a5)
        /usr/local/go/src/reflect/value.go:460 (0x49cf7a)
        /usr/local/go/src/reflect/value.go:321 (0x49c483)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:177 (0xc2ba8b)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:137 (0xc2b469)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:121 (0xc469b8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:112 (0x1216435)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/session/session.go:192 (0x1216420)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:79 (0xc46860)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:157 (0xc2b7b7)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:135 (0xc2b558)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:121 (0xc469b8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:112 (0xc57e05)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/recovery.go:161 (0xc57df8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/logger.go:40 (0xc4a423)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:157 (0xc2b7b7)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:135 (0xc2b558)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:121 (0xc469b8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:112 (0xc57130)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/logger.go:52 (0xc5711b)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/logger.go:40 (0xc4a423)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:157 (0xc2b7b7)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/inject/inject.go:135 (0xc2b558)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/context.go:121 (0xc469b8)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/router.go:187 (0xc59016)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/router.go:294 (0xc52abd)
        /go/src/code.gitea.io/gitea/vendor/gitea.com/macaron/macaron/macaron.go:218 (0xc4b79a)
        /go/src/code.gitea.io/gitea/vendor/github.com/gorilla/context/context.go:141 (0xebd7f3)
        /usr/local/go/src/net/http/server.go:2041 (0x750e63)
        /usr/local/go/src/net/http/server.go:2836 (0x7541f2)
        /usr/local/go/src/net/http/server.go:1924 (0x74fc5b)
        /usr/local/go/src/runtime/asm_amd64.s:1373 (0x46f370)

It's a dead end at this point.

I'm confident the Apache reverse proxy is setup correctly, but who knows. If this helps, the site can be reached here: https://ceregatti.org/git

Please let me know if there's any other information that could help.

Thanks for the great product! Loving it so far!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions