Casbin Forum runs on Casnode, the open-source Discourse-style forum. Try the Casnode demo →
Casbin Forum

anyone has an example of the config for adding tumblr as an oath provider? managed to added discord and wechat as providers, but tumblr keep facing this error

/callback?error=invalid_scope&error_description=An+unsupported+scope+was+requested&state=

2views
2users
1 minread

thx for looking into it, tried it and it can authorized successfully, however casdoor returns a "500 Internal Server Error" on the /api/login? request

2025/06/25 20:37:45.554 [I] (ipaddress) subOwner = casdoor-org, subName = user, method = POST, urlPath = /api/login, obj.Owner = , obj.Name = , result = allow
2025/06/25 20:37:45.605 [C] the request url is /api/login
2025/06/25 20:37:45.605 [C] Handler crashed with error runtime error: invalid memory address or nil pointer dereference
2025/06/25 20:37:45.615 [C] C:/Program Files/Go/src/runtime/panic.go:792
2025/06/25 20:37:45.615 [C] C:/Program Files/Go/src/runtime/panic.go:262
2025/06/25 20:37:45.616 [C] C:/Program Files/Go/src/runtime/signal_windows.go:401
2025/06/25 20:37:45.641 [C] C:/Users/Me/go/pkg/mod/github.com/mrjones/oauth@v0.0.0-20180629183705-f4e24b6d100c/oauth.go:454
2025/06/25 20:37:45.643 [C] C:/Users/Me/go/pkg/mod/github.com/mrjones/oauth@v0.0.0-20180629183705-f4e24b6d100c/oauth.go:449
2025/06/25 20:37:45.643 [C] C:/Users/Me/go/pkg/mod/github.com/markbates/goth@v1.79.0/providers/tumblr/session.go:30
2025/06/25 20:37:45.644 [C] D:/Programs/GitHub/casdoor/idp/goth.go:453
2025/06/25 20:37:45.645 [C] D:/Programs/GitHub/casdoor/controllers/auth.go:709
2025/06/25 20:37:45.645 [C] C:/Program Files/Go/src/reflect/value.go:584
2025/06/25 20:37:45.646 [C] C:/Program Files/Go/src/reflect/value.go:368
2025/06/25 20:37:45.646 [C] C:/Users/Me/go/pkg/mod/github.com/beego/beego@v1.12.12/router.go:897
2025/06/25 20:37:45.647 [C] C:/Program Files/Go/src/net/http/server.go:3301
2025/06/25 20:37:45.648 [C] C:/Program Files/Go/src/net/http/server.go:2102
2025/06/25 20:37:45.648 [C] C:/Program Files/Go/src/runtime/asm_amd64.s:1700

see

2025/06/25 20:37:45.641 [C] C:/Users/Me/go/pkg/mod/github.com/mrjones/oauth@v0.0.0-20180629183705-f4e24b6d100c/oauth.go:454
2025/06/25 20:37:45.643 [C] C:/Users/Me/go/pkg/mod/github.com/mrjones/oauth@v0.0.0-20180629183705-f4e24b6d100c/oauth.go:449
2025/06/25 20:37:45.643 [C] C:/Users/Me/go/pkg/mod/github.com/markbates/goth@v1.79.0/providers/tumblr/session.go:30

you can see goth crashed, you need to create issue in goth

https://github.com/markbates/goth/issues

    }
    accessToken, err := idp.Session.Authorize(idp.Provider, value)
    if err != nil {
        return nil, err
    }

var token *oauth2.Token
            token, err = idProvider.GetToken(authForm.Code)
            if err != nil {
                c.ResponseError(err.Error())
                return
            }

            if !token.Valid() {
                c.ResponseError(c.T("auth:Invalid token"))
                return
            }

yea was thinking of that ^ above codes from the repo

1 / 7
Jun 2025