2


我是 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));
            }
        })   

任何建议将不胜感激。

4

1 回答 1

2

(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....  
});    

}

于 2013-09-05T17:41:01.360 回答