This repository has been archived by the owner on Oct 24, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 63
/
Authentication.cs
50 lines (44 loc) · 1.54 KB
/
Authentication.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net;
namespace ValorantStreamOverlay
{
class Authentication
{
public static void GetAuthorization(CookieContainer jar)
{
string url = "https://auth.riotgames.com/api/v1/authorization";
RestClient client = new RestClient(url)
{
CookieContainer = jar
};
RestRequest request = new RestRequest(Method.POST);
string body = "{\"client_id\":\"play-valorant-web-prod\",\"nonce\":\"1\",\"redirect_uri\":\"https://playvalorant.com/opt_in" + "\",\"response_type\":\"token id_token\",\"scope\":\"account openid\"}";
request.AddJsonBody(body);
client.Execute(request);
}
public static string Authenticate(CookieContainer cookie, string user, string pass)
{
string url = "https://auth.riotgames.com/api/v1/authorization";
RestClient client = new RestClient(url)
{
CookieContainer = cookie
};
RestRequest request = new RestRequest(Method.PUT);
var auth = new {
type = "auth",
username = user,
password = pass
};
string body = JsonConvert.SerializeObject(auth);
request.AddJsonBody(body);
return client.Execute(request).Content;
}
}
}