diff options
author | Simo Sorce <idra@samba.org> | 2005-05-28 19:35:49 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:17:10 -0500 |
commit | 26ced62131962d92d45b8a383d3ecf4c9af56d02 (patch) | |
tree | 48551ac2016a45180615cb6258ed35437485eaa0 /swat | |
parent | 1586af2d4271618444447c81f6562d177a83497c (diff) | |
download | samba-26ced62131962d92d45b8a383d3ecf4c9af56d02.tar.gz samba-26ced62131962d92d45b8a383d3ecf4c9af56d02.tar.bz2 samba-26ced62131962d92d45b8a383d3ecf4c9af56d02.zip |
r7058: Add experimenthal pam authentication for web pages
(This used to be commit 36d905407465cb9d8950da86322531e3c3102642)
Diffstat (limited to 'swat')
-rw-r--r-- | swat/esptest/auth.esp | 52 | ||||
-rw-r--r-- | swat/esptest/index.esp | 2 |
2 files changed, 53 insertions, 1 deletions
diff --git a/swat/esptest/auth.esp b/swat/esptest/auth.esp new file mode 100644 index 0000000000..ac85ddc026 --- /dev/null +++ b/swat/esptest/auth.esp @@ -0,0 +1,52 @@ +<HTML> +<TITLE> +Samba4 ESP test +</TITLE> +<BODY> +<h1>Samba4 unixAuth test</h1> + +<form name="AuthTest" method="POST" action="@@request['SCRIPT_NAME']"> + <input name="submit" type="submit" value="Logout"> + <input name="submit" type="submit" value="Cancel"><br> + <br> + Username: <input name="Username" type="text" value=""><br> + Password: <input name="Password" type="password" value=""><br> + <br> + <input name="submit" type="submit" value="Login"><br> +</form> + +<% + /* if its a post then the user has filled in the form, so + report the values + */ +if (request['REQUEST_METHOD'] == "POST") { + /* if they cancelled then take them back to the list of tests */ + if (form['submit'] == "Cancel") { + redirect("index.esp"); + } + + username = form['Username']; + password = form['Password']; + + if (form['submit'] == "Logout") { + res = unixAuth("logout", "logout"); + } + + if (form['submit'] == "Login") { + res = unixAuth(username, password); + if (res != 0) { + write ("<br>Unsuccessful authentication\n"); + } else { + write ("<br>Successfully authenticated\n"); + } + } +} + +write ("<br>AUTHENTICATED = " + session['AUTHENTICATED'] + "\n"); +write ("<br>USERNAME = " + session['USERNAME'] + "\n"); +write ("<br>PRIVILEGE = " + session['PRIVILEGE'] + "\n"); + +%> + +</BODY> +</HTML> diff --git a/swat/esptest/index.esp b/swat/esptest/index.esp index 0a47a8b66d..40f6cbc38b 100644 --- a/swat/esptest/index.esp +++ b/swat/esptest/index.esp @@ -1,7 +1,7 @@ <% var tests = new Array("formtest", "showvars", "include", "session", "loadparm", "exception", - "ldb"); + "ldb", "auth"); %> <HTML> |