diff options
| author | MikalaiR <nikolay.romanovich@narod.ru> | 2015-06-03 07:08:43 +0000 |
|---|---|---|
| committer | MikalaiR <nikolay.romanovich@narod.ru> | 2015-06-03 07:08:43 +0000 |
| commit | 3545c5a4bf039680f7d7a5cdd6cac9d19ae084c3 (patch) | |
| tree | 6d9a22e42caba41e60038251c64830fab01f2956 /protocols/SkypeWeb/src/requests | |
| parent | 2cb74cbf59d7a9a1de2efd9076d4c4d77f5ea47d (diff) | |
SkypeWeb: M$ account login support part 1.
git-svn-id: http://svn.miranda-ng.org/main/trunk@13979 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/SkypeWeb/src/requests')
| -rw-r--r-- | protocols/SkypeWeb/src/requests/login.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/protocols/SkypeWeb/src/requests/login.h b/protocols/SkypeWeb/src/requests/login.h index 0b7ab60d29..eb8108cabf 100644 --- a/protocols/SkypeWeb/src/requests/login.h +++ b/protocols/SkypeWeb/src/requests/login.h @@ -40,4 +40,45 @@ public: }
};
+class LoginOAuthRPSRequest : public HttpRequest
+{
+public:
+ LoginOAuthRPSRequest(const char *token) :
+ HttpRequest(REQUEST_POST, "api.skype.com/login/skypetoken")
+ {
+ Body
+ << CHAR_VALUE("scopes", "client")
+ << CHAR_VALUE("clientVersion", "0/7.4.85.102/259/")
+ << CHAR_VALUE("access_token", token)
+ << INT_VALUE("partner", 999);
+ }
+};
+
+class LoginMSRequest : public HttpRequest
+{
+public:
+ LoginMSRequest() : HttpRequest(REQUEST_GET, "login.live.com/oauth20_authorize.srf")
+ {
+
+ Url
+ << CHAR_VALUE("client_id", "00000000480BC46C")
+ << CHAR_VALUE("scope", "service::skype.com::MBI_SSL")
+ << CHAR_VALUE("response_type", "token")
+ << CHAR_VALUE("redirect_uri", ptrA(mir_urlEncode("https://login.live.com/oauth20_desktop.srf")));
+ }
+
+ LoginMSRequest(const char *ppft, const char* login, const char* password, const char *cookies) :
+ HttpRequest(REQUEST_POST, "https://login.live.com/ppsecure/post.srf")
+ {
+ Headers
+ << CHAR_VALUE("Content-Type", "application/x-www-form-urlencoded")
+ << CHAR_VALUE("Cookie", cookies);
+
+ Body
+ << CHAR_VALUE("PPFT", ptrA(mir_urlEncode(ppft)))
+ << CHAR_VALUE("login", ptrA(mir_urlEncode(login)))
+ << CHAR_VALUE("passwd", ptrA(mir_urlEncode(password)));
+ }
+};
+
#endif //_SKYPE_REQUEST_LOGIN_H_
|
