Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: jans-linux-setup load agama test data #2749

Merged
merged 4 commits into from
Oct 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions jans-linux-setup/jans_setup/setup_app/installers/jans_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ def __init__(self):
self.oxauth_openid_jks_fn = os.path.join(Config.certFolder, 'jans-auth-keys.p12')
self.ldif_people = os.path.join(self.output_folder, 'people.ldif')
self.ldif_groups = os.path.join(self.output_folder, 'groups.ldif')
self.agama_root = os.path.join(self.jetty_base, self.service_name, 'agama')

if Config.profile == SetupProfiles.OPENBANKING:
Config.enable_ob_auth_script = '0' if base.argsp.disable_ob_auth_script else '1'
Expand Down Expand Up @@ -185,12 +186,11 @@ def import_openbanking_key(self):
self.import_key_cert_into_keystore('obsigning', self.oxauth_openid_jks_fn, Config.oxauth_openid_jks_pass, Config.ob_key_fn, Config.ob_cert_fn, Config.ob_alias)

def setup_agama(self):
agama_root = os.path.join(self.jetty_base, self.service_name, 'agama')
self.createDirs(agama_root)
self.createDirs(self.agama_root)
for adir in ('fl', 'ftl', 'scripts'):
self.createDirs(os.path.join(agama_root, adir))
base.extract_from_zip(base.current_app.jans_zip, 'agama/misc', agama_root)
self.chown(agama_root, Config.jetty_user, Config.jetty_group, recursive=True)
self.createDirs(os.path.join(self.agama_root, adir))
base.extract_from_zip(base.current_app.jans_zip, 'agama/misc', self.agama_root)
self.chown(self.agama_root, Config.jetty_user, Config.jetty_group, recursive=True)

tmp_dir = os.path.join(Config.templateFolder, 'jetty')
src_xml = os.path.join(tmp_dir, 'agama_web_resources.xml')
Expand Down
28 changes: 28 additions & 0 deletions jans-linux-setup/jans_setup/setup_app/test_data_loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,31 @@ def enable_cusom_scripts(self):
for inum in custom_scripts:
self.dbUtils.enable_script(inum)

def load_agama_test_data(self):
agama_temp_dir = os.path.join(self.template_base, 'agama')
agama_out_dir = os.path.join(Config.output_dir, 'test/agama')

ldif_fn = os.path.join(agama_out_dir, 'agama-test-data.ldif')
self.renderTemplateInOut(ldif_fn, agama_temp_dir, agama_out_dir)
self.dbUtils.import_ldif([ldif_fn])

target_dir = os.path.join(base.current_app.JansAuthInstaller.agama_root, 'ftl')
base.extract_from_zip(
base.current_app.jans_zip,
'agama/engine/src/test/resources/templates',
target_dir
)
self.chown(target_dir, Config.jetty_user, Config.jetty_group, recursive=True)

prop_src_fn = os.path.join(agama_out_dir, 'config-agama-test.properties')
self.renderTemplateInOut(prop_src_fn, agama_temp_dir, os.path.join(Config.output_dir, 'test/jans-auth'))

dn, oxauth_conf_dynamic = self.dbUtils.get_oxAuthConfDynamic()
agama_config=oxauth_conf_dynamic["agamaConfiguration"].copy()
agama_config['disableTCHV'] = True
agama_config['enabled'] = True
self.dbUtils.set_oxAuthConfDynamic({'agamaConfiguration': agama_config})
self.dbUtils.enable_script('BADA-BADA')

def load_test_data(self):
Config.pbar.progress(self.service_name, "Loading Test Data", False)
Expand Down Expand Up @@ -374,6 +399,9 @@ def load_test_data(self):

self.create_test_client_keystore()

self.load_agama_test_data()


# Disable token binding module
if base.os_name in ('ubuntu18', 'ubuntu20'):
self.run(['a2dismod', 'mod_token_binding'])
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
dn: inum=BADA-BADA,ou=clients,o=jans
objectClass: jansClnt
objectClass: top
displayName: Agama tests client
inum: BADA-BADA
jansAccessTknSigAlg: RS256
jansAppTyp: web
jansAttrs: {}
jansGrantTyp: authorization_code
jansIdTknSignedRespAlg: RS256
jansRedirectURI: https://%(hostname)s/.well-known/openid-configuration
jansRespTyp: code
jansScope: inum=F0C4,ou=scopes,o=jans
jansSubjectTyp: pairwise
jansTknEndpointAuthMethod: client_secret_basic


dn: agFlowQname=io.jans.agama.test.auth.uidOnly,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_io_jans_agama_test_auth_uidOnly","inputs":["uid"],
"timeout":null,"displayName":null,"author":"Jose","timestamp":1666000000000
,"description":null,"properties":null}
agFlowQname: io.jans.agama.test.auth.uidOnly
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxNDozOToxMloKZnVuY3Rpb24gX2
lvX2phbnNfYWdhbWFfdGVzdF9hdXRoX3VpZE9ubHkoCl9wCiAgICAsIHVpZAopIHsKY29uc3QgX
2Jhc2VQYXRoID0gImhlbGxvIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9
IFtdLCBfaXRlbXMgPSBbXQp2YXIgX2luID0KIHsgbmFtZTogdWlkIH0KCiAgICAgICAgX2l0ID0
gX2luCgogICAgX2l0ID0gX3JlbmRlclJlcGx5RmV0Y2goX2Jhc2VQYXRoLCAiaW5kZXguZnRsaC
IsIGZhbHNlLCBfaXQpCiAgICBfaXQyID0gSlNPTi5wYXJzZShfaXQuc2Vjb25kKQogICAgX2l0I
D0gX2l0LmZpcnN0CiAgICBpZiAoIV9pc05pbChfaXQpKSByZXR1cm4gX2Fib3J0KF9pdCwgX2l0
MikKCiAgICAgX2l0MgogICAgX2l0ID0gX2l0MiA9IG51bGwKX2xvZyhbICJEb25lISIgXSkKICA
gIF9pdCA9IHVpZApyZXR1cm4gX2ZpbmlzaChfaXQpCgp9Cgo=
jansCustomMessage: a011dfa0a6839bd907bcbe7b45b50fd271f800658734c4883d342108e
66454ded40932be9dea16bdbcc035063c57d39125eb4ee9cc4be32a521d24f7d5695aeb
jansEnabled: true
jansRevision: 0
jansScr:: Ly9UaGlzIGZsb3cgaXMgYmFzZWQgb24gdGhlICJoZWxsbyB3b3JsZCIgZmxvdyBmb3
VuZCBpbiBBZ2FtYSBkb2NzIChxdWljay1zdGFydCBxdWlkZSkKRmxvdyBpby5qYW5zLmFnYW1hL
nRlc3QuYXV0aC51aWRPbmx5CiAgICBCYXNlcGF0aCAiaGVsbG8iCiAgICBJbnB1dHMgdWlkCgpp
biA9IHsgbmFtZTogdWlkIH0KUlJGICJpbmRleC5mdGxoIiBpbgoKTG9nICJEb25lISIKRmluaXN
oIHVpZAo=


dn: agFlowQname=io.jans.agama.test.math,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_io_jans_agama_test_math","inputs":["numbers"],"tim
eout":null,"displayName":null,"author":"Jose","timestamp":1666000000000,"de
scription":null,"properties":null}
agFlowQname: io.jans.agama.test.math
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yNFQxNjo0NjowMloKZnVuY3Rpb24gX2
lvX2phbnNfYWdhbWFfdGVzdF9tYXRoKApfcAogICAgLCBudW1iZXJzCikgewpjb25zdCBfYmFzZ
VBhdGggPSAiIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRl
bXMgPSBbXQoKICAgIHZhciBzbWFsbCA9CiBfYWN0aW9uQ2FsbCgKICAgICAgICBudWxsLCBmYWx
zZSwgImphdmEudXRpbC5Db2xsZWN0aW9ucyIsICJtaW4iCiAgICAgICAgLCBbIG51bWJlcnMgXQ
ogICAgKQoKX2xvZyhbICJtaW4gZWxlbWVudCBpcyIsIHNtYWxsIF0pCnZhciBzdHJpbmdzID0KI
FsgXQpfaXQgPSBfaXRlcmFibGUobnVtYmVycywgIlZhcmlhYmxlIHRvIGl0ZXJhdGUgb3ZlciBp
cyBub3QgbWFwLCBsaXN0LCBvciBzdHJpbmciKQoKX2l0ZW1zLnB1c2goX2l0KQppZHgucHVzaCg
wKQpmb3IgKGxldCBfaXRlbSBvZiBfaXRlbXNbX2l0ZW1zLmxlbmd0aCAtIDFdKSB7CiAgICB2YX
IgbiA9IF9pdGVtCnZhciBpID0KIHN0cmluZ3MubGVuZ3RoCgogICAgc3RyaW5nc1tfaWMoaSwgI
mkiKV0gPQogX2FjdGlvbkNhbGwoCiAgICAgICAgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuSW50
ZWdlciIsICJ0b1N0cmluZyIKICAgICAgICAsIFsgbiBdCiAgICApCgoKICAgIGlkeFtpZHgubGV
uZ3RoIC0gMV0rKwp9Cl9pdGVtcy5wb3AoKQpfaXQgPSBpZHgucG9wKCkKCgoKICAgIHZhciBjYX
QgPQogX2FjdGlvbkNhbGwoCiAgICAgICAgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuU3RyaW5nI
iwgImpvaW4iCiAgICAgICAgLCBbICIiLCBzdHJpbmdzIF0KICAgICkKCl9sb2coWyAiY29uY2F0
ZW5hdGlvbiBpcyIsIGNhdCBdKQp2YXIgcyA9CiAwCl9pdCA9IG51bWJlcnMubGVuZ3RoCl9lbnN
1cmVOdW1iZXIoX2l0LCAiTnVtYmVyIG9mIGl0ZXJhdGlvbnMgcGFzc2VkIHRvIFJlcGVhdCBpcy
BpbnZhbGlkIikKCmlkeC5wdXNoKDApCmZvciAobGV0IF90aW1lcyA9IF9pdDsgX3RpbWVzID4gM
DsgX3RpbWVzLS0pIHsKdmFyIGkgPQogaWR4W19pYygwLCAiMCIpXQoKICAgIHZhciBzID0KIF9h
Y3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZhbHNlLCAiamF2YS5sYW5nLk1hdGgiLCAiYWRkRXh
hY3QiCiAgICAgICAgLCBbIHMsIG51bWJlcnNbX2ljKGksICJpIildIF0KICAgICkKCgogICAgaW
R4W2lkeC5sZW5ndGggLSAxXSsrCn0KX2l0ID0gaWR4LnBvcCgpCgoKX2xvZyhbICJzdW1hdGlvb
iBpcyIsIHMgXSkKaWYgKCAgICAKX2VxdWFscyhudW1iZXJzLmxlbmd0aCwgMSkKfHwKICAgIApf
ZXF1YWxzKHNtYWxsLCAxKQopIHsKICAgIF9pdCA9IHRydWUKcmV0dXJuIF9maW5pc2goX2l0KQp
9CnZhciBkaXZpc29yID0KIDEKCiAgICB2YXIgc21hbGwgPQogX2FjdGlvbkNhbGwoCiAgICAgIC
AgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuTWF0aCIsICJkZWNyZW1lbnRFeGFjdCIKICAgICAgI
CAsIFsgc21hbGwgXQogICAgKQoKX2l0ID0gc21hbGwKX2Vuc3VyZU51bWJlcihfaXQsICJOdW1i
ZXIgb2YgaXRlcmF0aW9ucyBwYXNzZWQgdG8gUmVwZWF0IGlzIGludmFsaWQiKQoKaWR4LnB1c2g
oMCkKZm9yIChsZXQgX3RpbWVzID0gX2l0OyBfdGltZXMgPiAwOyBfdGltZXMtLSkgewoKICAgIH
ZhciBkaXZpc29yID0KIF9hY3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZhbHNlLCAiamF2YS5sY
W5nLk1hdGgiLCAiaW5jcmVtZW50RXhhY3QiCiAgICAgICAgLCBbIGRpdmlzb3IgXQogICAgKQoK
X2l0ID0gX2l0ZXJhYmxlKG51bWJlcnMsICJWYXJpYWJsZSB0byBpdGVyYXRlIG92ZXIgaXMgbm9
0IG1hcCwgbGlzdCwgb3Igc3RyaW5nIikKCl9pdGVtcy5wdXNoKF9pdCkKaWR4LnB1c2goMCkKZm
9yIChsZXQgX2l0ZW0gb2YgX2l0ZW1zW19pdGVtcy5sZW5ndGggLSAxXSkgewogICAgdmFyIG4gP
SBfaXRlbQoKICAgIHZhciBtb2R1bHVzID0KIF9hY3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZh
bHNlLCAiamF2YS5sYW5nLk1hdGgiLCAiZmxvb3JNb2QiCiAgICAgICAgLCBbIG4sIGRpdmlzb3I
gXQogICAgKQoKCmlmICggICAgCl9lcXVhbHMobW9kdWx1cywgMCkKKSBicmVhawoKICAgIGlkeF
tpZHgubGVuZ3RoIC0gMV0rKwp9Cl9pdGVtcy5wb3AoKQpfaXQgPSBpZHgucG9wKCkKCnZhciBrI
D0KIF9pdAoKCmlmICggICAgCl9lcXVhbHMoaywgbnVtYmVycy5sZW5ndGgpCikgYnJlYWsKCiAg
ICBpZHhbaWR4Lmxlbmd0aCAtIDFdKysKfQpfaXQgPSBpZHgucG9wKCkKCgppZiAoICAgIApfZXF
1YWxzKGssIG51bWJlcnMubGVuZ3RoKQopIHsKX2xvZyhbICIlIGFyZSByZWxhdGl2ZSBwcmltZX
MiLCBudW1iZXJzIF0pCn0KZWxzZSB7Cl9sb2coWyAiQWxsIG51bWJlcnMgY2FuIGJlIGRpdmlkZ
WQgYnkiLCBkaXZpc29yIF0pCn0KICAgIF9pdCA9IHRydWUKcmV0dXJuIF9maW5pc2goX2l0KQoK
fQoK
jansCustomMessage: 406c099866160088c1f6e14cd64f934c700d0a69ffc7e304f1bd1ffe3
1b72b7a406f08f444ebcf5b70e9f1e7c334fe176ecc8c9145eb439d8411064e7e39de54
jansEnabled: true
jansRevision: 0
jansScr:: Ly9UaGlzIGZsb3cgaXMgdXNlZCB0byB0ZXN0IHNvbWUgSmF2YSBjYWxscy4gSXQgZG
9lcyBub3QgbWFrZSB1c2Ugb2YgaWRpb21hdGljIEFnYW1hLiBUaGVyZSBpcyBubyBVSSBlaXRoZ
XIgaGVyZQpGbG93IGlvLmphbnMuYWdhbWEudGVzdC5tYXRoCiAgICBCYXNlcGF0aCAiIgogICAg
SW5wdXRzIG51bWJlcnMgICAgICAvL0Egbm9uLWVtcHR5IGxpc3Qgb2YgcG9zaXRpdmUgaW50ZWd
lcnMKCi8vIDEuIEZpbmQgdGhlIHNtYWxsZXN0CnNtYWxsID0gQ2FsbCBqYXZhLnV0aWwuQ29sbG
VjdGlvbnMjbWluIG51bWJlcnMKTG9nICJtaW4gZWxlbWVudCBpcyIgc21hbGwKCgovLyAyLiBDb
25jYXQgdGhlbSBhbGwgaW4gYSBzdHJpbmcKc3RyaW5ncyA9IFsgXQpJdGVyYXRlIG92ZXIgbnVt
YmVycyB1c2luZyBuCiAgICBpID0gc3RyaW5ncy5sZW5ndGgKICAgIHN0cmluZ3NbaV0gPSBDYWx
sIGphdmEubGFuZy5JbnRlZ2VyI3RvU3RyaW5nIG4KCmNhdCA9IENhbGwgamF2YS5sYW5nLlN0cm
luZyNqb2luICIiIHN0cmluZ3MKTG9nICJjb25jYXRlbmF0aW9uIGlzIiBjYXQKCgovLyAzLiBTd
W1hdGlvbiAod2l0aCBSZXBlYXQpCnMgPSAwClJlcGVhdCBudW1iZXJzLmxlbmd0aCB0aW1lcyBt
YXgKICAgIGkgPSBpZHhbMF0KICAgIHMgPSBDYWxsIGphdmEubGFuZy5NYXRoI2FkZEV4YWN0IHM
gbnVtYmVyc1tpXSAKICAgIApMb2cgInN1bWF0aW9uIGlzIiBzCgoKLy8gNC4gRmluZCBpZiB0aG
V5IGFyZSBtdXR1YWxseSByZWxhdGl2ZWx5IHByaW1lIChubyBpbnRlZ2VyIGRpdmlkZXMgdGhlb
SBhbGwpCldoZW4gbnVtYmVycy5sZW5ndGggaXMgMSBvciBzbWFsbCBpcyAxCiAgICBGaW5pc2gg
dHJ1ZQoKZGl2aXNvciA9IDEKc21hbGwgPSBDYWxsIGphdmEubGFuZy5NYXRoI2RlY3JlbWVudEV
4YWN0IHNtYWxsCgpSZXBlYXQgc21hbGwgdGltZXMgbWF4CiAgICBkaXZpc29yID0gQ2FsbCBqYX
ZhLmxhbmcuTWF0aCNpbmNyZW1lbnRFeGFjdCBkaXZpc29yCgogICAgLy9UcnkgdG8gZGl2aWRlI
HRoZSBudW1iZXJzIGJ5IDIsIDMsIC4uLiBzbWFsbCsxCiAgICBrID0gSXRlcmF0ZSBvdmVyIG51
bWJlcnMgdXNpbmcgbgogICAgICAgIG1vZHVsdXMgPSBDYWxsIGphdmEubGFuZy5NYXRoI2Zsb29
yTW9kIG4gZGl2aXNvcgogICAgICAgIFF1aXQgV2hlbiBtb2R1bHVzIGlzIDAKCiAgICBRdWl0IF
doZW4gayBpcyBudW1iZXJzLmxlbmd0aAoKV2hlbiBrIGlzIG51bWJlcnMubGVuZ3RoCiAgICBMb
2cgIiUgYXJlIHJlbGF0aXZlIHByaW1lcyIgbnVtYmVycwpPdGhlcndpc2UKICAgIExvZyAiQWxs
IG51bWJlcnMgY2FuIGJlIGRpdmlkZWQgYnkiIGRpdmlzb3IKCkZpbmlzaCB0cnVlCg==


dn: agFlowQname=io.jans.agama.test.showConfig,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_io_jans_agama_test_showConfig","inputs":[],"timeou
t":15,"displayName":null,"author":"Jose","timestamp":1666000000000,"descrip
tion":null,"properties":{"phrase":"The quick brown fox jumps over the lazy
dog","joke":"What's left when a boat and a train collide? Disbelief."}}
agFlowQname: io.jans.agama.test.showConfig
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0xOVQxNDo0Nzo0N1oKZnVuY3Rpb24gX2
lvX2phbnNfYWdhbWFfdGVzdF9zaG93Q29uZmlnKApjb25mCikgewpjb25zdCBfYmFzZVBhdGggP
SAiIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBb
XQoKICAgICAgICBfaXQgPSBjb25mCgogICAgX2l0ID0gX3JlbmRlclJlcGx5RmV0Y2goX2Jhc2V
QYXRoLCAiY3VzdG9tL3ByaW50Q29uZmlncy5mdGxoIiwgZmFsc2UsIF9pdCkKICAgIF9pdDIgPS
BKU09OLnBhcnNlKF9pdC5zZWNvbmQpCiAgICBfaXQgPSBfaXQuZmlyc3QKICAgIGlmICghX2lzT
mlsKF9pdCkpIHJldHVybiBfYWJvcnQoX2l0LCBfaXQyKQoKICAgICBfaXQyCiAgICBfaXQgPSBf
aXQyID0gbnVsbAogICAgX2l0ID0gZmFsc2UKcmV0dXJuIF9maW5pc2goX2l0KQoKfQoK
jansCustomMessage: c7abf31238d11a90a7e14ba8a7cc5284af9f93d55b30379c17b6b84dc
d787025ef71a4cac7bc0ea1bc1653c04a97e6056e9f8c89ab6210a8bb9862d8e0d12a3e
jansEnabled: true
jansRevision: 0
jansScr:: RmxvdyBpby5qYW5zLmFnYW1hLnRlc3Quc2hvd0NvbmZpZwogICAgQmFzZXBhdGggIi
IKICAgIFRpbWVvdXQgMTUgc2Vjb25kcwogICAgQ29uZmlncyBjb25mCiAgICAKUlJGICJjdXN0b
20vcHJpbnRDb25maWdzLmZ0bGgiIGNvbmYKCkZpbmlzaCBmYWxzZQ==


dn: agFlowQname=org.gluu.flow1,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_org_gluu_flow1","inputs":[],"timeout":null,"displa
yName":null,"author":"Jose","timestamp":1666000000000,"description":"Sends
an input value to flow org.gluu.Flow2 and finishes as the subflow finished"
,"properties":null}
agFlowQname: org.gluu.flow1
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxMzo1MToxMloKZnVuY3Rpb24gX2
9yZ19nbHV1X2Zsb3cxKApfcAopIHsKY29uc3QgX2Jhc2VQYXRoID0gImYxIgpsZXQgX2l0ID0gb
nVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBbXQoKICAgICAgICBfaXQg
PSB7fQoKICAgIF9pdCA9IF9yZW5kZXJSZXBseUZldGNoKF9iYXNlUGF0aCwgImluZGV4LmZ0bCI
sIGZhbHNlLCBfaXQpCiAgICBfaXQyID0gSlNPTi5wYXJzZShfaXQuc2Vjb25kKQogICAgX2l0ID
0gX2l0LmZpcnN0CiAgICBpZiAoIV9pc05pbChfaXQpKSByZXR1cm4gX2Fib3J0KF9pdCwgX2l0M
ikKCiAgICB2YXIgZGF0YSA9CiBfaXQyCiAgICBfaXQgPSBfaXQyID0gbnVsbAogICAgICAgIF9p
dCA9ICJvcmcuZ2x1dS5mbG93MiIKX2l0ID0gX2Zsb3dDYWxsKF9pdCwgX2Jhc2VQYXRoLCBbICB
dLCBbIGRhdGEuc2VjcmV0W19pYygwLCAiMCIpXSBdKQppZiAoX2l0ID09PSB1bmRlZmluZWQpIH
JldHVybgppZiAoX2l0LmJ1YmJsZVVwKSByZXR1cm4gX2l0LnZhbHVlIAogICAgdmFyIGRhdGEgP
QogX2l0LnZhbHVlCl9sb2coWyAiQGRlYnVnIFN1YmZsb3cgZmluaXNoZWQgc3VjY2Vzc2Z1bGx5
PyIsIGRhdGEuc3VjY2VzcyBdKQogICAgX2l0ID0gZGF0YQpyZXR1cm4gX2ZpbmlzaChfaXQpCgp
9Cgo=
jansCustomMessage: 113ec8243dd0ee17f222e68cb42ae0f3faad20a6019615be80fde6fc0
c8131a3ecc3c673c45b3994172fe21c0d643a1da84df27c7867df76aa609c7926226b52
jansEnabled: true
jansRevision: 0
jansScr:: Ly9UaGlzIGZsb3cgYXBwZWFyZWQgb3JpZ2luYWxseSBpbiB0aGUgZGVtb3Mgb2YgdG
hlIGF1dGhlbnRpY2F0aW9uLXRyZWVzIHByb2plY3QKRmxvdyBvcmcuZ2x1dS5mbG93MSAKICAgI
EJhc2VwYXRoICJmMSIgCiAgICAKZGF0YSA9IFJSRiAiaW5kZXguZnRsIgoKZGF0YSA9IFRyaWdn
ZXIgb3JnLmdsdXUuZmxvdzIgZGF0YS5zZWNyZXRbMF0KCkxvZyAiQGRlYnVnIFN1YmZsb3cgZml
uaXNoZWQgc3VjY2Vzc2Z1bGx5PyIgZGF0YS5zdWNjZXNzCgpGaW5pc2ggZGF0YQo=


dn: agFlowQname=org.gluu.flow2,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_org_gluu_flow2","inputs":["val"],"timeout":null,"d
isplayName":null,"author":"Jose","timestamp":1666000000000,"description":nu
ll,"properties":null}
agFlowQname: org.gluu.flow2
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0xOVQxNjowNTozMFoKZnVuY3Rpb24gX2
9yZ19nbHV1X2Zsb3cyKApfcAogICAgLCB2YWwKKSB7CmNvbnN0IF9iYXNlUGF0aCA9ICJmMSIKb
GV0IF9pdCA9IG51bGwsIF9pdDIgPSBudWxsCmxldCBpZHggPSBbXSwgX2l0ZW1zID0gW10KdmFy
IHggPQoge3ZhbHVlOiB2YWx9CgogICAgICAgIF9pdCA9IHgKCiAgICBfaXQgPSBfcmVuZGVyUmV
wbHlGZXRjaChfYmFzZVBhdGgsICJpbmRleDIuZnRsIiwgZmFsc2UsIF9pdCkKICAgIF9pdDIgPS
BKU09OLnBhcnNlKF9pdC5zZWNvbmQpCiAgICBfaXQgPSBfaXQuZmlyc3QKICAgIGlmICghX2lzT
mlsKF9pdCkpIHJldHVybiBfYWJvcnQoX2l0LCBfaXQyKQoKICAgIHZhciBkYXRhID0KIF9pdDIK
ICAgIF9pdCA9IF9pdDIgPSBudWxsCmlmICggICAgCl9lcXVhbHMoZGF0YS5zb21ldGhpbmcsICI
iKQopIHsKX2xvZyhbICJUaGVyZSB3YXMgYSBtaXNzaW5nIHZhbHVlIiBdKQp2YXIgcmV0ID0KIH
sgc3VjY2VzczogZmFsc2UsIGVycm9yOiAiWW91IGZvcmdvdCBzb21ldGhpbmchIiB9CiAgICBfa
XQgPSByZXQKcmV0dXJuIF9maW5pc2goX2l0KQp9CmVsc2UgewogICAgX2l0ID0gdHJ1ZQpyZXR1
cm4gX2ZpbmlzaChfaXQpCn0KCn0KCg==
jansCustomMessage: 357a5015fc14516f2d94efaf61187f5870bf6a25fdd7dd91be8f001bf
a900b9a0fc3b57d78cf9ed5efada0388bec93f5020e893943c03700636adda6dbb8020f
jansEnabled: true
jansRevision: 0
jansScr:: Ly9UaGlzIGZsb3cgYXBwZWFyZWQgb3JpZ2luYWxseSBpbiB0aGUgZGVtb3Mgb2YgdG
hlIGF1dGhlbnRpY2F0aW9uLXRyZWVzIHByb2plY3QKRmxvdyBvcmcuZ2x1dS5mbG93MgogICAgQ
mFzZXBhdGggImYxIiAKICAgIElucHV0cyB2YWwKCnggPSB7dmFsdWU6IHZhbH0KZGF0YSA9IFJS
RiAiaW5kZXgyLmZ0bCIgeAoKV2hlbiBkYXRhLnNvbWV0aGluZyBpcyAiIgogICAgTG9nICJUaGV
yZSB3YXMgYSBtaXNzaW5nIHZhbHVlIgogICAgcmV0ID0geyBzdWNjZXNzOiBmYWxzZSwgZXJyb3
I6ICJZb3UgZm9yZ290IHNvbWV0aGluZyEiIH0KICAgIEZpbmlzaCByZXQKT3RoZXJ3aXNlCiAgI
CBGaW5pc2ggdHJ1ZQo=


dn: agFlowQname=org.gluu.flow3,ou=flows,ou=agama,o=jans
objectClass: top
objectClass: agmFlow
agFlowMeta: {"funcName":"_org_gluu_flow3","inputs":[],"timeout":null,"displa
yName":null,"author":"Jose","timestamp":1666000000000,"description":null,"p
roperties":null}
agFlowQname: org.gluu.flow3
agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxNDowNjoxMloKZnVuY3Rpb24gX2
9yZ19nbHV1X2Zsb3czKApfcAopIHsKY29uc3QgX2Jhc2VQYXRoID0gIm1lIgpsZXQgX2l0ID0gb
nVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBbXQogICAgICAgIF9pdCA9
ICJvcmcuZ2x1dS5mbG93MSIKX2l0ID0gX2Zsb3dDYWxsKF9pdCwgX2Jhc2VQYXRoLCBbICJmMS9
pbmRleC5mdGwiLCAibXlpbmRleC5mdGxoIiBdLCBbICBdKQppZiAoX2l0ID09PSB1bmRlZmluZW
QpIHJldHVybgppZiAoX2l0LmJ1YmJsZVVwKSByZXR1cm4gX2l0LnZhbHVlIAogICAgdmFyIG9ia
iA9CiBfaXQudmFsdWUKICAgIF9pdCA9IG9iagpyZXR1cm4gX2ZpbmlzaChfaXQpCgp9Cgo=
jansCustomMessage: 935e2fce350e85497c74886465ceec013f679345b145d3b15e633ce0c
6923c7e5490ffb169aa609d28e1254e6256813ac99ef0ced2e89990f670335dee76612f
jansEnabled: true
jansRevision: 0
jansScr:: RmxvdyBvcmcuZ2x1dS5mbG93MyAKICAgIEJhc2VwYXRoICJtZSIKICAgIApvYmogPS
BUcmlnZ2VyIG9yZy5nbHV1LmZsb3cxCiAgICBPdmVycmlkZSB0ZW1wbGF0ZXMgImYxL2luZGV4L
mZ0bCIgIm15aW5kZXguZnRsaCIKCkZpbmlzaCBvYmoK

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#The URL of your Jans installation
server=https://%(hostname)s

clientId=BADA-BADA

custParamName=customParam1