如何在OAuth2令牌中包含发卡行字段

时间:2019-07-17 19:00:54

标签: go oauth-2.0 jwt payload

我正在尝试构建OAuth2服务器。 我的访问令牌(jwt类型)服务器给我没有iss(发出者)字段。如何将其添加到令牌和有效载荷的其他字段中? 这是我的服务器配置,令牌服务器给了我

Token image

我尝试查找的是api文档,但未找到任何内容 我在这里尝试配置 https://go-oauth2.github.io/ 但是看起来像“ manager.MapTokenModel(models.NewToken())”不再起作用,我不知道它是否可以帮助我

manager = manage.NewDefaultManager()

    cfg := &manage.Config{
        // access token expiration time
        AccessTokenExp: time.Hour * 2,
        // refresh token expiration time
        RefreshTokenExp: time.Hour * 24 * 3,
        // whether to generate the refreshing token
        IsGenerateRefresh: true,
    }

    manager.SetAuthorizeCodeTokenCfg(cfg)
    manager.SetAuthorizeCodeExp(time.Minute * 30)

    manager.MapAuthorizeGenerate(generates.NewAuthorizeGenerate())
    // generate jwt access token
    manager.MapAccessGenerate(generates.NewJWTAccessGenerate([]byte("12345678"), jwt.SigningMethodHS256))

    manager.MustTokenStorage(store.NewMemoryTokenStore())

    clientStore = store.NewClientStore()
    manager.MapClientStorage(clientStore)

    srv = server.NewDefaultServer(manager)
    srv.SetAllowGetAccessRequest(true)
    // allow the grant types model:AuthorizationCode,PasswordCredentials,ClientCredentials,Refreshing
    srv.SetAllowedGrantType("authorization_code")
    // get client id and secrect, this is default handler
    srv.SetClientInfoHandler(server.ClientFormHandler)
    // way to get user ID
    srv.SetUserAuthorizationHandler(userAuthorizeHandler)
    //
    srv.SetExtensionFieldsHandler(extensionFieldsHanler)
    manager.SetRefreshTokenCfg(manage.DefaultRefreshTokenCfg)

    srv.SetInternalErrorHandler(func(err error) (re *errors.Response) {
        log.Println("Internal Error:", err.Error())
        return
    })

    srv.SetResponseErrorHandler(func(re *errors.Response) {
        log.Println("Response Error:", re.Error.Error())
    })

所以我需要某种方法来将更多文件添加到我的令牌中。

0 个答案:

没有答案