@@ -33,6 +33,7 @@ function providerToFormValues(provider: OidcConfigProvider): OidcProviderFormVal
3333 client_id : provider . client_id ,
3434 client_secret : "" ,
3535 scopes : provider . scopes . join ( "," ) ,
36+ other_audiences : provider . other_audiences . join ( "," ) ,
3637 redirect_uri : provider . redirect_uri ,
3738 redirect_uri_dynamic : provider . redirect_uri_dynamic ,
3839 claim_name : provider . claim_name ,
@@ -49,8 +50,8 @@ function trimOrEmpty(value: string) {
4950 return value . trim ( )
5051}
5152
52- function parseScopes ( scopes : string ) {
53- return scopes
53+ function parseList ( values : string ) {
54+ return values
5455 . split ( "," )
5556 . map ( ( item ) => item . trim ( ) )
5657 . filter ( Boolean )
@@ -79,7 +80,7 @@ function validateForm(
7980 const clientId = trimOrEmpty ( values . client_id )
8081 const clientSecret = trimOrEmpty ( values . client_secret )
8182 const redirectUri = trimOrEmpty ( values . redirect_uri )
82- const scopes = parseScopes ( values . scopes )
83+ const scopes = parseList ( values . scopes )
8384
8485 if ( options . requireProviderId ) {
8586 if ( ! providerId ) {
@@ -124,7 +125,8 @@ function buildSavePayload(values: OidcProviderFormValues): SaveOidcConfigPayload
124125 display_name : trimOrEmpty ( values . display_name ) ,
125126 config_url : trimOrEmpty ( values . config_url ) ,
126127 client_id : trimOrEmpty ( values . client_id ) ,
127- scopes : parseScopes ( values . scopes ) ,
128+ scopes : parseList ( values . scopes ) ,
129+ other_audiences : parseList ( values . other_audiences ) ,
128130 redirect_uri : trimOrEmpty ( values . redirect_uri ) ,
129131 redirect_uri_dynamic : values . redirect_uri_dynamic ,
130132 claim_name : trimOrEmpty ( values . claim_name ) ,
@@ -150,7 +152,8 @@ function buildValidatePayload(values: OidcProviderFormValues): ValidateOidcConfi
150152 config_url : trimOrEmpty ( values . config_url ) ,
151153 client_id : trimOrEmpty ( values . client_id ) ,
152154 client_secret : trimOrEmpty ( values . client_secret ) ,
153- scopes : parseScopes ( values . scopes ) ,
155+ scopes : parseList ( values . scopes ) ,
156+ other_audiences : parseList ( values . other_audiences ) ,
154157 redirect_uri : trimOrEmpty ( values . redirect_uri ) ,
155158 redirect_uri_dynamic : values . redirect_uri_dynamic ,
156159 }
0 commit comments