Skip to content

Commit

Permalink
feat: jans-linux-setup load agama test data (#2749)
Browse files Browse the repository at this point in the history
* feat: jans-linux-setup load agama test data

* feat: jans-linux-setup code smell

* feat: jans-linux-setup enable agama flow for test data

* fix: jans-linux-setup enable agama script for test data
  • Loading branch information
devrimyatar authored Oct 28, 2022
1 parent 595d1aa commit c368a02
Show file tree
Hide file tree
Showing 4 changed files with 275 additions and 5 deletions.
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
236 changes: 236 additions & 0 deletions jans-linux-setup/jans_setup/templates/test/agama/agama-test-data.ldif
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

0 comments on commit c368a02

Please sign in to comment.