2012-08-15 56 views
2

的JavaScript API我做了一个scripttag(用Rails应用程序)的shopify,并且在这几行代码:Shopify从商店的前端

$.getJSON('/admin/custom_collections.json',function(res) { 

    $(res.custom_collections).each(function(index,collection) { 
     var collectionHTML = '<li><a data-collection-id="' + collection.id + '" href="#">' + collection.title + '</a></li>'; 
     $("#ajax-search-container").append(collectionHTML); 
    }) 
}) 

是否有可能从商店前端使用它呢? 如何验证此JavaScript以存储管理员?

回答

0

验证JS的最好方法之一是发送一个access_token与请求。或者你可以发送一个请求到你的服务器,然后检查用户是否有任何改变,通过创建一个方法来验证请求的MD5。

但是我个人使用第一种方法发送令牌并进行检查。您可以生成该令牌并将它们存储为DB并让它们有一段时间。因此,如果用户没有像5分钟后发布,那么令牌无效。

这是生成令牌

before_filter :generate_token_to_db 

private 

def generate_token_to_db 
    Token.create!(:token => generate_token) 
end 

def generate_token 
    (0...64).map{65.+(rand(25)).chr}.join 
end 

然后你可以INSITE管理网站,搜索此令牌,然后,如果它的存在,做动作,如果没有的话redriect客户和告诉他关于失败。

+0

谢谢你的回答!我有点困惑,你可以发布一些代码吗?我在请求中发送一个令牌,但是我在哪里生成这个令牌?服务器上的认证部分在哪里?在Shopify应用程序中? – kungfucsiga 2012-08-15 09:22:07

+0

好的,谢谢!我在我的问题中发布了一个代码,即在商店的前端。也许这里有一点误解:如果商店调用这个javascript,浏览器会显示一个htaccess认证窗口。这是我的问题如何验证它:) – kungfucsiga 2012-08-15 09:44:08

+0

那么我没有解决方案。对不起 – 2012-08-15 10:21:50