2016-07-28 18 views
0

使用Angular和UI路由器(如果這很重要)。我通過Marvel調用一個API來引入與我的觀點相關的與特定角色相關的漫畫書建議(即Luke Cage)。我發現Marvel使用MD5,我沒有經驗。通過閱讀了,我知道我需要讓我的私有API密鑰和時間戳通過奇蹟進行REST API調用...不知道與MD5相關的語法

https://jsbin.com/jakejaloyo/edit?js,output

,但不能找出語法,使之:我已經習慣了進行API調用,通過簡單的REST語法工作。

獎金的問題,爲什麼MD5?

回答

0

你需要連接的時間戳+專用密鑰+公鑰

  • TS - 時間戳(或其他長字符串可以在請求逐個請求的基礎上改變)
  • 哈希 - 一個MD5摘要在TS參數,你的私鑰和公鑰(例如MD5(TS +專用密鑰+公鑰)

例:

var publickey = "YOUR-PUBLIC-KEY"; 
var privatekey = "YOUR-PRIVATE-KEY"; 
var ts = new Date().GetTime(); 
var stringToHash = ts + privatekey + publickey; 
var hash = md5(stringToHash); 

var url = "http://gateway.marvel.com:443/v1/public/characters/1009215/comics?orderBy=focDate" + "&ts=" + ts + "&apikey=" + publickey + "&hash=" + hash; 

var somenamefunction = function() { 

     $.ajax({ 
      url: url, 
      ... 
     }) 

    }; 
+0

謝謝你的回答。剛開始開發,並處理MD5安全問題有點令人難以置信 – Kyle