try to fix configuration logic

This commit is contained in:
Christian Ulrich 2020-04-29 15:00:23 +02:00
parent 3317bc7d89
commit 9977b415ba
3 changed files with 122 additions and 66 deletions

View file

@ -1,35 +1,76 @@
<h1> Simple samp Authentication</h1>
<hr />
<form>
<div class="alert alert-warning">
<p>
</p>
<br />
<input type="text" data-field="sso:saml:idpentrypoint" title="IdP entry point" class="form-control input-lg" placeholder="IdP entry point"><br />
<input type="text" data-field="sso:saml:callbackpath" title="Callback path" class="form-control input-md" placeholder="Callback path"><br/>
<input type="text" data-field="sso:saml:issuer" title="Issuer string to supply to identity provider" class="form-control input-md" placeholder="Issuer string to supply to identity provider"><br/>
<input type="text" data-field="sso:saml:metadata" title="Metadata URL" class="form-control input-md" placeholder="Metadata URL"><br/>
<input type="text" data-field="sso:saml:servercrt" title="Server CRT file" class="form-control input-md" placeholder="Server CRT file">
<br/>
<input type="text" data-field="sso:saml:loginsuccessredirecturl" title="URL to redirect after a successfull login" class="form-control input-md" placeholder="URL to redirect after a successfull login. Leave empty to redirect to /. ">
<br/>
<input type="text" data-field="sso:saml:logouturl" title="Logout URL" class="form-control input-md" placeholder="Logout URL ">
<br/>
<input type="text" data-field="sso:saml:logoutredirecturl" title="Logout redirect URL" class="form-control input-md" placeholder="Logout redirect URL">
</div>
<form class="saml-settings form-horizontal" onsubmit="return false;">
<div class="row">
<div class="col-md-12 col-sm-12 col-lg-12">
<h1 class="page-header"><i class="fa fa-cog"></i> SAML Settings</h1>
<div class="col-lg-9 col-md-9 col-sm-8">
<div class="well well-sm">
<h4 class="page-header">Server Settings</h4>
<div class="row">
<div class="form-group col-md-12 col-sm-12"> <!-- required -->
<label class="col-sm-3 control-label" for="idp_entry_point">IdP entry point</label>
<div class="col-sm-9">
<input type="text" id="idp_entry_point" required name="idp_entry_point" title="IdP entry point" class="form-control" placeholder="https://example.mydomain.com/idp/shibboleth">
</div>
</div>
<div class="form-group col-md-12 col-sm-12"> <!-- required -->
<label class="col-sm-3 control-label" for="callback_path">Callback path</label>
<div class="col-sm-9">
<input type="number" id="callback_path" required name="callback_path" title="Callback path" class="form-control" placeholder="Callback path">
</div>
</div>
<div class="form-group col-md-12 col-sm-12"> <!-- required -->
<label class="col-sm-3 control-label" for="issuer">Issuer</label>
<div class="col-sm-9">
<input type="text" id="issuer" required name="issuer" title="Issuer" class="form-control" placeholder="Issuer string to supply to identity provider">
</div>
</div>
<div class="form-group col-md-12 col-sm-12"> <!-- required -->
<label class="col-sm-3 control-label" for="metadata">Metadata URL</label>
<div class="col-sm-9">
<input type="text" id="metadata" required name="metadata" title="Metadata URL" class="form-control" placeholder="Metadata URL">
</div>
</div>
<div class="form-group col-md-12 col-sm-12">
<label class="col-sm-3 control-label" for="server_crt">Server CRT file</label>
<div class="col-sm-9">
<input type="text" id="server_crt" required name="server_crt" title="Server CRT file" class="form-control" placeholder="Server CRT file">
</div>
</div>
<div class="form-group col-md-12 col-sm-12">
<label class="col-sm-3 control-label" for="login_redirect_url">Login Redirect URL</label>
<div class="col-sm-9">
<input type="text" id="login_redirect_url" required name="login_redirect_url" title="Redirect Redirect URL" class="form-control" placeholder="URL to redirect to after a successful login">
</div>
</div>
<div class="form-group col-md-12 col-sm-12">
<label class="col-sm-3 control-label" for="logout_url">Logout URL</label>
<div class="col-sm-9">
<input type="text" id="logout_url" required name="logout_url" title="Logout URL" class="form-control" placeholder="Logout URL">
</div>
</div>
<div class="form-group col-md-12 col-sm-12">
<label class="col-sm-3 control-label" for="logout_redirect_url">Logout Redirect URL</label>
<div class="col-sm-9">
<input type="text" id="logout_redirect_url" required name="logout_redirect_url" title="Logout Redirect URL" class="form-control" placeholder="URL to redirect to after a successful logout">
</div>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-3 col-md-3 col-sm-4">
<button class="btn btn-lg btn-primary btn-block" type="button" id="save">
<i class="fa fa-save"></i> Save Settings
</button>
</div>
</div>
</div>
</form>
<button class="btn btn-lg btn-primary" id="save">Save</button>
<script>
require(['forum/admin/settings'], function(Settings) {
Settings.prepare();
});
require(['settings'], function(Settings) {
Settings.load('sso-saml', $('.saml-settings'));
$('#save').on('click', function() {
Settings.save('sso_saml', $('.saml-settings'));
});
});
</script>