专栏首页Jerry的SAP技术分享how to create authentication string for each twitter API call

how to create authentication string for each twitter API call

Created by Jerry Wang on Aug 16, 2014

The following information must be available to populate authentication string for current twitter API call:

Step1

generate the intermediate authentication string by concatenate the technical name of each field and its value into single line by “%3D”, then concatenate each single line into the intermediate string by “%26”.

Step2

generate the base authentication string via the following logic:

The string populated in this step should be:

<current http request name>&<current twitter API url>&<intermediate authentication string generated in step1 >

A sample base authentication string looks like as below:

GET&http%3A%2F%2Fapi.twitter.com%2F1.1%2Fstatuses%2Fmentions_timeline.json&oauth_consumer_key%3DdbsDIeSbFjl7J5UuXXBb8g%26oauth_nonce%3D3DC99B81145ED0726C20207FB8B6A0A8%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1365573543%26oauth_token%3D1322278441-fhsyXxAY3yRLCgJxxQwN7IoRWr73CiJ2ogA08s9%26oauth_version%3D1.0

Step3

Generate authentication string for field “oauth_signature” using HMAC-SHA1 algorithm.

The input parameters for the generation in this step are:

  1. Encryption key: consists of consumer secret and token secret combined with “&”.
  2. Base authentication string generated from step2.

For detail how to use HMAC-SHA1 algorithm to generate authentication string, please refer to attached sample code.

Step4

During this step value for all seven fields listed in table1 should be available.

Then the following steps must be done to generate the final authentication string:

  1. Concatenate field name with field value by “=”.
  2. Surround field value with “.
  3. Concatenate each name-value pair with “, “.
  4. Add header “OAuth “ into the beginning of string.

You can use the following sample authentication string as a reference.

OAuth oauth_consumer_key=“ajaTgSs6QlXni558PjNg”, oauth_token=“1003016971-gRDT3Db0fcnaEvnldIGqrRH6P1Bsu6qXAUfs19b”, oauth_timestamp=“1365576176”, oauth_nonce=“C505BDC4FF6B4804A5A0F17EDD5D48EF”, oauth_version=“1.0”, oauth_signature_method=“HMAC-SHA1”, oauth_signature=“Yj%2BA3IrvgzWpNImngMV1gvnnbiU%3D”

For more detail information about OAuth protocol please refer to following links:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAP CRM WebClient UI cross component跳转的一个具体例子

    Subject: 为什么design time时候看到的是ICQR,点了service之后看到02QR的代码被call到

    Jerry Wang
  • TCP socket和web socket的区别

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • TCP socket和web socket的区别

    小编先习惯性的看了下某中文百科网站对Web Socket的介绍,觉得很囧。如果大家按照这个答案去参加BAT等互联网公司的前端开发面试,估计会被鄙视。

    Jerry Wang
  • 不得不知的Nginx必备知识!!

    Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

    架构师修行之路
  • 深入浅出Nginx

    Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

    lyb-geek
  • 项目经理实战故事之如何面对需求变化

    唠唠叨叨·文山会海·无所作为 ? 老李是我们的一个项目经理,三十多岁,为人很有亲和力,热情,愿意帮同事做事,也有多年的开发经验。他领导着我们这个十二个人的小组一...

    韩伟
  • [转]Nginx基本功能极速入门

    本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。

    Esofar
  • 十分钟入门Nginx基本功能

    本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。

    秃头哥编程
  • linux etc下 passwd、shadow和group文件详解

    在linux操作系统中, /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。该文件对所有用户可读。 /etc/shado...

    企鹅号小编
  • Nginx--面试基础必会

    最近一直在更新关于Nginx的系列文章,终于将Nginx的几个关键知识点讲的差不多了。本篇作为Nginx系列的结尾篇幅,主要是列举一些面试时经常问到...

    逆月翎

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动