我正在尝试构建OAuth2服务器。 我的访问令牌(jwt类型)服务器给我没有iss(发出者)字段。如何将其添加到令牌和有效载荷的其他字段中? 这是我的服务器配置,令牌服务器给了我
我尝试查找的是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())
})
所以我需要某种方法来将更多文件添加到我的令牌中。