javascript - 查找用户是否在 Icenium Everlive 中经过验证

标签 javascript ajax kendo-mobile icenium everlive


我是 Icenium Everlive 的新手,我正在尝试阻止未经验证的用户登录。我的登录和注册目前使用如下代码进行:

function login() {
            var user = {
                "username": username.value,
                "password": password.value,
                "grant_type": "password"
            };
            $.ajax({
                type: "POST",
                url: 'https://api.everlive.com/v1/apikey/oauth/token',
                contentType: "application/json",
                data: JSON.stringify(user),
                success: function(data) {
                    console.log(JSON.stringify(data));
                    verifyUser()
                },
                error: function(error) {
                    console.log(JSON.stringify(error));
                    alert('Invalid Username or Password');
                }
            })            
        }

但是,当尝试确定用户是否经过验证时,我有点失败。当我使用以下 API 建议向用户询问时,我不断收到来自服务器的 404 请求:

   $.ajax({
            url: 'https://api.everlive.com/v1/APIKEY/Users/me',
            type: "GET",
            headers: {"Authorization" : "Bearer ${AccessToken}"},
            success: function(data) {
                alert(JSON.stringify(data));
            },
            error: function(error) {
                alert(JSON.stringify(error));
            }
        })   

如有任何建议,我们将不胜感激。

最佳答案

(1)下载并使用Everlive Javascript SDK:

https://www.everlive.com/AllApps/ManageApp/DownloadSDK

这个包装器将通过形成和处理 AJAX 请求使事情变得更容易。

(2) 然后您可以执行以下操作来登录用户,然后检查是否已验证:

function login(){

var applicationSettings = 
{emptyGuid: '00000000-0000-0000-0000-000000000000', 
    apiKey: 'xxxxxxxxxxxxxxxxxxxxx'};     

//initialize everlive            
var _everlive = new Everlive({apiKey: applicationSettings.apiKey});

var currentUser = kendo.observable({ data: null });

//once instantiated, you can also use "Everlive.$" which 
//refs 1st created Everlive instance i.e.:  Everlive.$.Users.login(...)
_everlive.Users.login(username.value,password.value).then(function(){        

    return _everlive.Users.currentUser();
    })
.then(function(data){

        var currentUserData = data.result;
        currentUser.set('data', currentUserData);            
     })
.then(function(){            
      alert(currentUser.get("data.IsVerified"));  

},function(err){
      //handle error....  
});    

}

关于javascript - 查找用户是否在 Icenium Everlive 中经过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556429/

相关文章:

javascript - 使用 firefox w/firebug,如何在浏览器中编写 javascript 并使用 .js 文件对象?

javascript - ionic 版本和android-versionCode之间的区别?

javascript - Mongodb findOne查询不会停止

javascript - 通过ajax调用webservice方法

javascript - 在调用 Ajax 的页面中执行 Javascript

php - 获取由选择选项填充的文本值

touch - 在Kendo UI Mobile中单击时启用点击声音

javascript - 如果数据存在,则 knockout js网格交换输入字段

javascript - 关闭 kendo ui 移动 View

html - Cordova/Kendo 开发和调试工作流程