我成功地(?)实现Twitter三条腿认证过程以获取用户访问令牌。问题是访问令牌似乎无效。。。或者我用错了。我已经能够获得应用程序的访问令牌,它可以访问有限的Twitter API。我通过在头上添加“Authentication:Bearer'access token'”来使用它。但是,当我对用户上下文访问令牌执行相同的操作并执行相同的请求时,我总是得到错误代码89无效或过期的令牌。
我获得的访问令牌具有[几个数字]-[一些alpha数字字符]的结构。类似于12345678-asd98f798asdf79asdfa9sdfs9df7a9sdf7
。这看起来与https://developer.twitter.com/en/docs/basics/authentication/oauth-1-0a/obtaining-user-access-tokens.第3步中的访问令牌示例相似
我还注意到,这里的示例请求如下:
POST statuses/update.json
oauth_consumer_key=cChZNFj6T5R0TigYB9yd1w
oauth_token=7588892-kagSNqWge8gB1WwE3plnFsJHAZVfxWD7Vb57p0b4
我认为这两个额外的参数将被添加到正文中,而不是标题中。但是,如果我的请求是GET请求怎么办?比如请求回家时间线,这绝对需要用户上下文访问令牌?
https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-home_timeline
从这个API参考中,示例只给出了GET url,而没有给出如何提供用户上下文访问令牌。请帮忙。我觉得解决方案非常简单(比如在标题上进行修复),但我看不出来。
这是我目前的请求:
curl -X GET \
'https://api.twitter.com/1.1/users/show.json?screen_name=huffpost' \
-H 'Authorization: Bearer 12345678-as3d12a3d1a3sd1232ads13asd123as1d23as3d32,Bearer 12345678-as3d12a3d1a3sd1232ads13asd123as1d23as3d32' \
结果是:
{
"errors": [
{
"code": 89,
"message": "Invalid or expired token."
}
]
}
用户访问令牌需要对包含参数和标头的请求进行签名。
https://developer.twitter.com/en/docs/basics/authentication/oauth-1-0a/authorizing-a-request
你可以使用像这样的图书馆https://github.com/twitter/joauth生成签名。
JavaOkHttp-你可以使用这个库https://github.com/yschimke/okurl/blob/master/src/main/kotlin/com/baulsupp/okurl/services/twitter/joauth/Signature.kt#L33
在PHP中编码,我尝试初始化Spotify API,不使用重定向uri,只使用client_id和client_secret。我尝试下面的代码:从响应url中提取令牌-Spotify API,但我得到一个NULL结果 我想知道我是否可以在不要求用户登录的情况下访问令牌(参见https://developer.spotify.com/web-api/authorization-guide/#auth
问题内容: 我在我的项目中完成了以下post_save信号。 在operation_by列中,我想获取user_id并将其存储。知道怎么做吗? 问题答案: 不能做 当前用户只能通过请求使用,而在使用纯模型功能时则不可用。以某种方式访问视图中的用户。
我在springboot springSecurity oauth2中有一个项目,该项目工作正常。我想在这个项目中添加KeyClope。我想在我的项目中授权用户,并从KeyClope获得。这可能吗?
我正在使用Chrome编写一些Selenium WebDriver和AutoIt Java测试。当我在Chrome中下载一个文件时,它会自动下载到我电脑上的downloads文件夹中。我正在一个存储库上与多个其他用户共享这个代码项目,因此我不想将我的下载文件夹与我的特定用户名硬编码在其中。 我的意思是假设我电脑上的用户名是“Eamon”。我的机器上的下载文件夹是“C:\Users\Eamon\do
切换到JWT并在Quarkus中使用JWT RBAC可能是一种变通方法吗?