Reactjs-Axios-Nexmo POST请求不起作用(无访问控制允许原点)
我使用的是Reactjs,我正试图通过Axios发送一条短信给Nexmo。我可以接收SMS,但控制台上有此错误请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许源“”访问。 这是我的密码:Reactjs-Axios-Nexmo POST请求不起作用(无访问控制允许原点),reactjs,post,access-control,axios,nexmo,Reactjs,Post,Access Control,Axios,Nexmo,我使用的是Reactjs,我正试图通过Axios发送一条短信给Nexmo。我可以接收SMS,但控制台上有此错误请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许源“”访问。 这是我的密码: axios({ method : 'post', url : 'https://rest.nexmo.com/sms/json', params:{ api_key:'xxxxxxxxx', api_secret:'xxxxxxxxx',
axios({
method : 'post',
url : 'https://rest.nexmo.com/sms/json',
params:{
api_key:'xxxxxxxxx',
api_secret:'xxxxxxxxx',
to:phoneNumber,
from:'NEXMO',
text:"New message"
},
headers:{
'Content-Type': 'application/x-www-form-urlencoded'
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
如何解决此问题?ThxNexmo SMS API只能通过受信任的安全客户端进行交互。使用API密钥和机密凭据,您可以对Nexmo帐户进行重要访问,因此您不应该向应用程序的“用户”公开这些凭据。这通常意味着您应该只使用来自服务器的API的密钥和机密凭据
Nexmo Voice API确实提供JWT auth支持,该支持更适合客户端API交互,因为您可以创建非常短的令牌,并控制令牌允许的资源和功能。但是SMS API只提供密钥和秘密身份验证。可能重复@Zoomzoom我面临同样的情况-你是如何解决这个问题的?我正在尝试实现同样的事情。你能告诉我如何使用JWT来完成这个任务吗?