summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb/src/requests
diff options
context:
space:
mode:
authorMikalaiR <nikolay.romanovich@narod.ru>2015-06-03 07:08:43 +0000
committerMikalaiR <nikolay.romanovich@narod.ru>2015-06-03 07:08:43 +0000
commit3545c5a4bf039680f7d7a5cdd6cac9d19ae084c3 (patch)
tree6d9a22e42caba41e60038251c64830fab01f2956 /protocols/SkypeWeb/src/requests
parent2cb74cbf59d7a9a1de2efd9076d4c4d77f5ea47d (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.h41
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_