2

Shopify 用に (Rails アプリを使用して) 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);
    })
})

店頭からの利用は可能ですか?管理者を保存するためにこの JavaScript を認証するにはどうすればよいですか?

4

1 に答える 1

0

JS を認証する最も簡単な方法の 1 つは、リクエストで 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

次に、管理サイトにアクセスしてこのトークンを検索し、そこにある場合はアクションを実行し、そうでない場合は顧客をリダイレクトして失敗について伝えます。

于 2012-08-15T09:14:50.913 に答える