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  }