2017-03-07 267 views

回答

-4

最佳做法是使用基本身份驗證並將您的用戶名和密碼放在標題中。在客戶端,你必須添加用戶名和密碼到標題:

var user = 'user'; 
var password = 'password'; 
var base64encodedData = new Buffer(user + ':' + password).toString('base64'); 

這個頭添加到您的所有HTTP請求:

'Authorization': 'Basic ' + base64encodedData 

在服務器端this link可以幫助您解密的用戶名和密碼。不要忘記阻止Man in middle attack,https是必要的API。

+0

我真的不喜歡的任何地方保存密碼在內存中做的想法我可以將它注入到標題中。 –

+0

你不能那樣做。實際上用戶名和密碼在登錄時發送給api,之後剛剛生成的令牌在客戶端和api之間傳輸。這是oauth2:https://oauth.net/2/ –