2012-08-15 2 views
2

에서 자바 스크립트 API를 Shopify :내가 shopify에 대한 (레일 응용 프로그램과 함께)을 scripttag를 만들고, 그 안에 몇 줄의 코드가 상점의 프론트 엔드

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

은 상점 프론트 엔드에서 사용할 수 있나요은? 관리자를 저장하려면이 자바 스크립트를 어떻게 인증 할 수 있습니까?

답변

0

JS를 인증하는 방법 중 하나는 요청과 함께 access_token을 보내는 것입니다. 또는 서버에 요청을 보내고 MD5에서 요청을 확인하는 방법을 만들어 사용자가 변경 사항을 확인하십시오.

개인적으로 개인은 내가 토큰을 보내고 그것을 확인하는 첫 번째 방법을 사용합니다. 이 토큰을 생성하고 DB를 insight하고 저장할 수 있습니다. 따라서 사용자가 5 분 안에 게시하지 않으면 토큰이 유효하지 않습니다.

이이 토큰을 검색하고이 있다면 다음 작업을 수행하지 다음 경우하는 고객을 redriect, 그럼 당신은 관리자 사이트를 INSITE 수있는 토큰

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 

를 생성하고 실패에 대해 이야기하십시오.

+0

답변 해 주셔서 감사합니다. 좀 혼란 스럽네요, 코드를 게시 할 수 있습니까? 요청시 토큰을 보내지 만이 토큰을 어디에서 생성합니까? 그리고 서버의 인증 부분은 어디에 있습니까? Shopify 앱에서? – kungfucsiga

+0

좋습니다, 감사합니다! 내 질문에 코드를 게시했습니다. 이는 상점의 프론트 엔드에 있습니다. 어쩌면 여기에 약간의 오해가있을 수 있습니다. 상점에서이 자바 스크립트를 호출하면 브라우저에 htaccess 인증 창이 표시됩니다. 그게 내 질문에 그것을 인증하는 방법 :) – kungfucsiga

+0

글쎄, 나는 그것에 대한 해결책이 없습니다. 죄송 해요 –

관련 문제