|Manuals

How to Use the External Web Authentication Provider

Make an Ajax call to the z/Scope Anywhere external authentication handler to validate the external credentials. For example:

<script type="text/javascript">
function authenticateUser(serverurl, params, callback) {
  if (!serverurl)serverurl = "";
  if (serverurl.lastIndexOf("/") == serverurl.length - 1)
  serverurl = serverurl.substring(0, serverurl.length - 1);
  var cd = serverurl != "";
  var dt = serverurl == ""? "html" : "jsonp";
  $.ajax({
    url: serverurl + "/authprov/?" + params,
    crossDomain: cd,
    dataType: dt,
    statusCode: {
      200: function (data) {
        var url = cd? data.url : data;
        if (url.indexOf("://") > 0) serverurl = "";
        if (callback) {
          callback(serverurl + url);
        }
        else {
          location.href = serverurl + url;
        }
      }
    }
  });
}
function sendRequest(params) {
  authenticateUser("http://zscope.anywhere.server:8023",
  params,
  function(url) {
    location.href = url;
  });
}
</script>

Use the sendRequest function with parameters specific to your authentication page so it can identify the user and return the appropriate values to z/Scope Anywhere.

You can, for instance, call the sendRequest function with your website’s session identifier. As in this example: sendRequest("mySessionID=12345678&myUserID=JDoe")

z/Scope Anywhere will forward these parameters to the validation URL and will return a new location URL.

See Also