mirror of
https://github.com/zitadel/zitadel.git
synced 2025-01-07 22:47:41 +00:00
feat(actions): ctx.org.getMetadata()
in external authentication (#7571)
This commit is contained in:
parent
d30fb3118d
commit
cc26eb1116
@ -33,6 +33,8 @@ The first parameter contains the following fields
|
|||||||
- `providerInfo` *Any*
|
- `providerInfo` *Any*
|
||||||
Returns the response of the provider. In case the provider is a Generic OAuth Provider, the information is accessible through:
|
Returns the response of the provider. In case the provider is a Generic OAuth Provider, the information is accessible through:
|
||||||
- `rawInfo` *Any*
|
- `rawInfo` *Any*
|
||||||
|
- `org`
|
||||||
|
- `getMetadata()` [*metadataResult*](./objects#metadata-result)
|
||||||
- `api`
|
- `api`
|
||||||
The second parameter contains the following fields
|
The second parameter contains the following fields
|
||||||
- `v1`
|
- `v1`
|
||||||
@ -76,6 +78,8 @@ The trigger is represented by the following Ids in the API: `TRIGGER_TYPE_PRE_CR
|
|||||||
- `user` [*human*](./objects#human-user)
|
- `user` [*human*](./objects#human-user)
|
||||||
- `authRequest` [*auth request*](/docs/apis/actions/objects#auth-request)
|
- `authRequest` [*auth request*](/docs/apis/actions/objects#auth-request)
|
||||||
- `httpRequest` [*http request*](/docs/apis/actions/objects#http-request)
|
- `httpRequest` [*http request*](/docs/apis/actions/objects#http-request)
|
||||||
|
- `org`
|
||||||
|
- `getMetadata()` [*metadataResult*](./objects#metadata-result)
|
||||||
- `api`
|
- `api`
|
||||||
The second parameter contains the following fields
|
The second parameter contains the following fields
|
||||||
- `metadata`
|
- `metadata`
|
||||||
@ -122,6 +126,8 @@ The trigger is represented by the following Ids in the API: `TRIGGER_TYPE_POST_C
|
|||||||
- `getUser()` [*user*](./objects#user)
|
- `getUser()` [*user*](./objects#user)
|
||||||
- `authRequest` [*auth request*](/docs/apis/actions/objects#auth-request)
|
- `authRequest` [*auth request*](/docs/apis/actions/objects#auth-request)
|
||||||
- `httpRequest` [*http request*](/docs/apis/actions/objects#http-request)
|
- `httpRequest` [*http request*](/docs/apis/actions/objects#http-request)
|
||||||
|
- `org`
|
||||||
|
- `getMetadata()` [*metadataResult*](./objects#metadata-result)
|
||||||
- `api`
|
- `api`
|
||||||
The second parameter contains the following fields
|
The second parameter contains the following fields
|
||||||
- `userGrants` Array of [*userGrant*](./objects#user-grant)'s
|
- `userGrants` Array of [*userGrant*](./objects#user-grant)'s
|
||||||
|
@ -122,6 +122,24 @@ func (l *Login) runPostExternalAuthenticationActions(
|
|||||||
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
||||||
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
||||||
actions.SetFields("authError", authErrStr),
|
actions.SetFields("authError", authErrStr),
|
||||||
|
actions.SetFields("org",
|
||||||
|
actions.SetFields("getMetadata", func(c *actions.FieldConfig) interface{} {
|
||||||
|
return func(goja.FunctionCall) goja.Value {
|
||||||
|
metadata, err := l.query.SearchOrgMetadata(
|
||||||
|
ctx,
|
||||||
|
true,
|
||||||
|
resourceOwner,
|
||||||
|
&query.OrgMetadataSearchQueries{},
|
||||||
|
false,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
logging.WithError(err).Info("unable to get org metadata in action")
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return object.OrgMetadataListFromQuery(c, metadata)
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -298,6 +316,24 @@ func (l *Login) runPreCreationActions(
|
|||||||
}),
|
}),
|
||||||
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
||||||
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
||||||
|
actions.SetFields("org",
|
||||||
|
actions.SetFields("getMetadata", func(c *actions.FieldConfig) interface{} {
|
||||||
|
return func(goja.FunctionCall) goja.Value {
|
||||||
|
metadata, err := l.query.SearchOrgMetadata(
|
||||||
|
ctx,
|
||||||
|
true,
|
||||||
|
resourceOwner,
|
||||||
|
&query.OrgMetadataSearchQueries{},
|
||||||
|
false,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
logging.WithError(err).Info("unable to get org metadata in action")
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return object.OrgMetadataListFromQuery(c, metadata)
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -356,6 +392,24 @@ func (l *Login) runPostCreationActions(
|
|||||||
}),
|
}),
|
||||||
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
actions.SetFields("authRequest", object.AuthRequestField(authRequest)),
|
||||||
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
actions.SetFields("httpRequest", object.HTTPRequestField(httpRequest)),
|
||||||
|
actions.SetFields("org",
|
||||||
|
actions.SetFields("getMetadata", func(c *actions.FieldConfig) interface{} {
|
||||||
|
return func(goja.FunctionCall) goja.Value {
|
||||||
|
metadata, err := l.query.SearchOrgMetadata(
|
||||||
|
ctx,
|
||||||
|
true,
|
||||||
|
resourceOwner,
|
||||||
|
&query.OrgMetadataSearchQueries{},
|
||||||
|
false,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
logging.WithError(err).Info("unable to get org metadata in action")
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return object.OrgMetadataListFromQuery(c, metadata)
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user