type Security struct {
serviceRegister providermanagement.ServiceRegister
- apiRegister publishservice.APIRegister
+ publishRegister publishservice.PublishRegister
invokerRegister invokermanagement.InvokerRegister
}
-func NewSecurity(serviceRegister providermanagement.ServiceRegister, apiRegister publishservice.APIRegister, invokerRegister invokermanagement.InvokerRegister) *Security {
+func NewSecurity(serviceRegister providermanagement.ServiceRegister, publishRegister publishservice.PublishRegister, invokerRegister invokermanagement.InvokerRegister) *Security {
return &Security{
serviceRegister: serviceRegister,
- apiRegister: apiRegister,
+ publishRegister: publishRegister,
invokerRegister: invokerRegister,
}
}
func (s *Security) PostSecuritiesSecurityIdToken(ctx echo.Context, securityId string) error {
clientId := ctx.FormValue("client_id")
clientSecret := ctx.FormValue("client_secret")
- // grantType := ctx.FormValue("grant_type")
scope := ctx.FormValue("scope")
if !s.invokerRegister.IsInvokerRegistered(clientId) {
if !s.serviceRegister.IsFunctionRegistered(scopeData[0]) {
return sendCoreError(ctx, http.StatusBadRequest, "Function not registered")
}
- if !s.apiRegister.IsAPIRegistered(scopeData[0], scopeData[1]) {
+ if !s.publishRegister.IsAPIPublished(scopeData[0], scopeData[1]) {
return sendCoreError(ctx, http.StatusBadRequest, "API not published")
}
}