github.com/infraboard/keyauth@v0.8.1/apps/token/issuer/checker.go (about) 1 package issuer 2 3 import ( 4 "context" 5 6 "github.com/infraboard/keyauth/apps/application" 7 ) 8 9 func (i *issuer) CheckClient(ctx context.Context, clientID, clientSecret string) (*application.Application, error) { 10 req := application.NewDescriptApplicationRequest() 11 req.ClientId = clientID 12 app, err := i.app.DescribeApplication(ctx, req) 13 if err != nil { 14 return nil, err 15 } 16 17 if err := app.CheckClientSecret(clientSecret); err != nil { 18 return nil, err 19 } 20 21 return app, nil 22 }