2017-03-07 271 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/ –