在HTML中的HTTP授权头

3

我需要帮助在HTML文件中设置授权头。所以我在dev.twitter.com上使用了OAuth工具,并获得了以下头部内容:

Authorization: OAuth oauth_consumer_key="BKsXdR3SO4hSZyFT2JevHQ", oauth_nonce="718a5099a51230e737474c7e76d21581", oauth_signature="rQ5DJWi8qMmdR76rwIOwJYUhuvc%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1341342796", oauth_token="69848552-B6geQZCA8ttirQIMKrIk47SOE541V7d5ZcYwEBUqQ", oauth_version="1.0"

现在我不知道该怎么办了。我尝试了这个:
<meta name="Authorization" content="OAuth" 
    oauth_consumer_key="BKsXdR3SO4hSZyFT2JevHQ", 
    oauth_nonce="b98cf39b3f8dba6286cbd1b741eb7504", 
    oauth_signature="Vgmudlrkv1dzFel9zpFztXfR6gI%3D", 
    oauth_signature_method="HMAC-SHA1", 
    oauth_timestamp="1341339879", 
    oauth_token="69848552-B6geQZCA8ttirQIMKrIk47SOE541V7d5ZcYwEBUqQ", 
    oauth_version="1.0">

但是它不起作用!我确定做错了什么。
请帮忙!
Aram.

请描述您试图做什么。例如,您是否希望人们使用他们的 Twitter 帐户登录您的网站? - Jan Gerlinger
不,我只想授权自己作为所有者,以便访问所有数据。如果没有简单的授权标头,我无法做到这一点。但是我不知道如何制作它。我应该在我的HTML文件中还是在其他任何地方做它?这个标头到底是什么鬼? - user1499804
那么你想从Twitter获取什么数据,以及你想用它做什么?你正在使用哪种语言开发后端? - Jan Gerlinger
我想要包含推文文本和位置信息的JSON数据。但是没关系,我会使用JavaScript。实际上,除了HTTP和JS之外,我什么都不会用。因为我是初级开发人员,没有经验。所以,我认为HTTP头是HTML文件中在"<meta>"标签之间的标题。现在我知道我错了,而且在谷歌上找不到任何有用的信息。所以我尝试在这里注册并提问。 - user1499804
你是否拥有静态的HTML页面以及一些JS,或者是使用JS后端(例如node.js)?对于后一种情况,你应该查看这个链接:https://dev59.com/Mmw15IYBdhLWcg3w0fEV。 - Jan Gerlinger
2个回答

4

头部信息有根本的区别。OAuth要求在HTTP头部中使用“Authorization”,而不是HTML头部。

POST /1/statuses/update.json?include_entities=true HTTP/1.1
Accept: */*
Connection: close
User-Agent: OAuth gem v0.4.4
Content-Type: application/x-www-form-urlencoded
Authorization: 
        OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog", 
              oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg", 
              oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D", 
              oauth_signature_method="HMAC-SHA1", 
              oauth_timestamp="1318622958", 
              oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb", 
              oauth_version="1.0"
Content-Length: 76
Host: api.twitter.com

您可以通过服务器端脚本(如PHP,Python等)设置此请求的标头。

那么,我应该如何在我的HTML文件中使用Post请求来要求未来的PHP文件? - user1499804
我认为你误解了身份验证的概念... 你可以在这个页面上看到OAuth的一个例子http://www.1stwebdesigner.com/tutorials/twitter-app-oauth-php/ - anibalsolon
对不起,但您提供的链接并没有帮助到我。 我无法找到关于制作标头或请求或与我的问题相关的任何信息。 但是,感谢您的帮助。 - user1499804

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接