ODS.ODSWebIDIdPJScriptEx1
Using Virtuoso's WebID? Verify Proxy Service with an X.509 certificate WebID?: JavaScript? Example
<html> <head> <title>WebID Verification Demo - HTML, JS</title> <script type="text/javascript"> function check() { if (document.location.protocol != 'https:') { alert('Please use https protocol'); return; } var callback = document.location.protocol + '//' + document.location.host + document.location.pathname; document.location = 'https://id.myopenlink.net/ods/webid_verify.vsp?callback=' + encodeURIComponent(callback); } function getObject(id) { return document.getElementById(id) } function hide(id) { var obj = getObject(id); obj.style.display = "none"; } function show(id) { var obj = getObject(id); obj.style.display = ""; } function getParam(name) { name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return ""; else return decodeURIComponent(results[1]); } </script> </head> <body> <h1>WebID Verification Demo</h1> <div> This will check your X.509 Certificate's WebID watermark. <br/>Also note this service supports ldap, http, mailto, acct scheme based WebIDs. </div> <br/> <br/> <div> <input type="button" name="go" value="Check" id="go" onclick="javascript: return check();" /> </div> <div id="result" style="display: none;"> The return values are: <ul id="result_webid" style="display: none;"> <li>WebID - <span id="webid"></span></li> <li>Timestamp in ISO 8601 format - <span id="ts"></span></li> </ul> <ul id="result_error" style="display: none;"> <li>Error - <span id="error"></span></li> </ul> </div> <script type="text/javascript"> var webid = getParam('webid'); var error = getParam('error'); if ((webid != '') || (error != '')) { show('result'); if (webid != '') { show('result_webid'); getObject('webid').innerHTML = getParam('webid');; getObject('ts').innerHTML = getParam('ts');; } else { hide('result_webid'); } if (error != '') { show('result_error'); getObject('error').innerHTML = getParam('error');; } else { hide('result_error'); } } else { hide('result'); } </script> </body> </html>