Changeset acba168


Ignore:
Timestamp:
2010-04-26T21:20:09Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
713d611
Parents:
508c340
Message:

Moving two public OAuth functions into the header file.

Location:
lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lib/oauth.c

    r508c340 racba168  
    3131#include "sha1.h"
    3232#include "url.h"
     33#include "oauth.h"
    3334
    3435#define CONSUMER_KEY "xsDNKJuNZYkZyMcu914uEA"
     
    3738
    3839#define HMAC_BLOCK_SIZE 64
    39 
    40 struct oauth_info;
    41 typedef void (*oauth_cb)( struct oauth_info * );
    42 
    43 struct oauth_info
    44 {
    45         oauth_cb func;
    46         void *data;
    47        
    48         struct http_request *http;
    49        
    50         char *auth_params;
    51         char *token;
    52        
    53         char *access_token;
    54 };
    5540
    5641static char *oauth_sign( const char *method, const char *url,
  • lib/oauth.h

    r508c340 racba168  
    2222\***************************************************************************/
    2323
     24/* http://oauth.net/core/1.0a/ */
     25
     26struct oauth_info;
     27typedef void (*oauth_cb)( struct oauth_info * );
     28
     29struct oauth_info
     30{
     31        oauth_cb func;
     32        void *data;
     33       
     34        struct http_request *http;
     35       
     36        char *auth_params;
     37        char *token;
     38       
     39        char *access_token;
     40};
     41
     42/* http://oauth.net/core/1.0a/#auth_step1 (section 6.1)
     43   Request an initial anonymous token which can be used to construct an
     44   authorization URL for the user. This is passed to the callback function
     45   in a struct oauth_info. */
     46void *oauth_request_token( const char *url, oauth_cb func, void *data );
     47
     48/* http://oauth.net/core/1.0a/#auth_step3 (section 6.3)
     49   The user gets a PIN or so which we now exchange for the final access
     50   token. This is passed to the callback function in the same
     51   struct oauth_info. */
     52void *oauth_access_token( const char *url, const char *pin, struct oauth_info *st );
     53
     54/* http://oauth.net/core/1.0a/#anchor12 (section 7)
     55   Generate an OAuth Authorization: HTTP header. access_token should be
     56   saved/fetched using the functions above. args can be a string with
     57   whatever's going to be in the POST body of the request. GET args will
     58   automatically be grabbed from url. */
    2459char *oauth_http_header( char *access_token, const char *method, const char *url, char *args );
Note: See TracChangeset for help on using the changeset viewer.