CocoaTweet
oauth.h
Go to the documentation of this file.
1 #ifndef COCOATWEET_OAUTH_OAUTH_H_
2 #define COCOATWEET_OAUTH_OAUTH_H_
3 
4 #include <string>
5 #include <map>
6 #include <memory>
7 #include "key.h"
8 
9 namespace CocoaTweet::OAuth {
10 class OAuth1 {
11 public:
12  OAuth1();
13  OAuth1(const Key _key);
14  std::map<std::string, std::string> signature(const std::map<std::string, std::string>& _param,
15  const std::string& _method,
16  const std::string& _url);
17  const std::string nonce() const;
18  const std::string timestamp() const;
19  const std::string method() const;
20  const std::string version() const;
21  const Key key() const;
22  std::map<std::string, std::string> oauthParam() const;
23  std::string hmacSha1(std::string _key, std::string _data);
24  const std::string base64(const std::string& _raw);
25 
26 private:
27  Key key_;
28  const std::string SIGNATURE_METHOD_ = "HMAC-SHA1";
29  const std::string OAUTH_VERSION_ = "1.0";
30 };
31 } // namespace CocoaTweet::OAuth
32 
33 #endif
CocoaTweet::OAuth::OAuth1::oauthParam
std::map< std::string, std::string > oauthParam() const
Definition: oauth.cc:70
CocoaTweet::OAuth::OAuth1
Definition: oauth.h:10
CocoaTweet::OAuth::OAuth1::timestamp
const std::string timestamp() const
Definition: oauth.cc:54
CocoaTweet::OAuth::OAuth1::signature
std::map< std::string, std::string > signature(const std::map< std::string, std::string > &_param, const std::string &_method, const std::string &_url)
Definition: oauth.cc:22
CocoaTweet::OAuth::OAuth1::nonce
const std::string nonce() const
Definition: oauth.cc:41
CocoaTweet::OAuth::OAuth1::key
const Key key() const
Definition: oauth.cc:66
CocoaTweet::OAuth::Key
Definition: key.h:8
CocoaTweet::OAuth::OAuth1::version
const std::string version() const
Definition: oauth.cc:62
CocoaTweet::OAuth::OAuth1::hmacSha1
std::string hmacSha1(std::string _key, std::string _data)
Definition: oauth.cc:110
key.h
CocoaTweet::OAuth::OAuth1::OAuth1
OAuth1()
Definition: oauth.cc:18
CocoaTweet::OAuth::OAuth1::base64
const std::string base64(const std::string &_raw)
Definition: oauth.cc:80
CocoaTweet::OAuth::OAuth1::method
const std::string method() const
Definition: oauth.cc:58
CocoaTweet::OAuth
Definition: key.cc:6