我正在尝试使用gigya身份验证属性在我的网站上登录用户。他们有需要调用后,我验证凭据在这种illustrationphp,如何调用一个javascript函数?
看到我有一个表格,当我提交表单我送它到哪里的login.php验证自己的用户的功能。我的问题是我如何call socialize.notifyLogin
?
这是JavaScript:
<script type="text/javascript"> var conf = { APIKey:'2_9E9r_ojXEqzZJqKk7mRqvs81LtiSvUmBcm' }; </script>
<script type="text/javascript">
var secret = 'eIqtclW2CxC6qvmT55MvOxZ5Rm7V5JhBV/gioJLKIxM=';
var yourSiteUid= '<?php echo $talentnum;?>'; // siteUID should be retrieved from your user management system
function your_b64_hmac_sha1(secret, datePlusSite) {
var b64Sig = ''; // Place your implementation here ...
return b64Sig;
}
function printResponse(response) {
if (response.errorCode == 0) {
alert('After notifyLogin');
}
}
var dateStr = getCurrentTime();
var datePlusSite = dateStr + "_" + yourSiteUid;
var yourSig = your_b64_hmac_sha1(secret, datePlusSite);
var params={
siteUID:yourSiteUid,
timestamp:dateStr,
signature:yourSig,
callback:printResponse
};
gigya.services.socialize.notifyLogin(conf,params);
</script>
更清楚,我设置$talentnum;
我的login.php里面。所以我有the form
我发送它ti the login.php
和redirect page
...哪里拨打socialize.notifyLogin
将是?
感谢, 任何想法有助于
第一个选项..你把代码放在一个'window.onload = function(){}'或者只是在页面中? – Patrioticcow
@Patrioticcow:这取决于通话返回的内容。 'notifyLogin'调用是否会改变页面上的某些内容,或者只是ping外部服务?在第一种情况下,您会希望在页面加载(onload)时执行它。第二,这并不重要。 –
实际上'gigya.services.socialize.notifyLogin(conf,params);'发送一些值给gigya服务器。我希望看到响应函数会说些什么:'function printResponse(response){if(response.errorCode == 0){alert('notifyLogin'后) } }' – Patrioticcow