comparison src/login2.html.luan @ 15:d0b8e1a8fc69

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 01 Nov 2023 00:12:08 -0600
parents 62dd23f0b549
children 552d6f944acb
comparison
equal deleted inserted replaced
14:80105b716a62 15:d0b8e1a8fc69
20 local url = "https://discord.com/api/oauth2/token" 20 local url = "https://discord.com/api/oauth2/token"
21 local config = Config.get() 21 local config = Config.get()
22 local options = { 22 local options = {
23 method = "POST" 23 method = "POST"
24 headers = { 24 headers = {
25 ["User-Agent"] = "fuck you" -- for retarded Cloudflare 25 ["User-Agent"] = "Disearch" -- for retarded Cloudflare
26 } 26 }
27 authorization = { 27 authorization = {
28 username = config.discord.client_id 28 username = config.discord.client_id
29 password = config.discord.client_secret 29 password = config.discord.client_secret
30 type = "basic" 30 type = "basic"
38 -- logger.info(stringify(options)) 38 -- logger.info(stringify(options))
39 local result = uri(url,options).read_text() 39 local result = uri(url,options).read_text()
40 -- logger.info(result) 40 -- logger.info(result)
41 result = json_parse(result) 41 result = json_parse(result)
42 local access_token = result.access_token or error() 42 local access_token = result.access_token or error()
43 local refresh_token = result.refresh_token or error()
44 logger.info("access_token = "..access_token) 43 logger.info("access_token = "..access_token)
45 Http.response.set_persistent_cookie("refresh_token",refresh_token)
46 44
47 local url = "https://discord.com/api/users/@me" 45 local url = "https://discord.com/api/users/@me"
48 local options = { 46 local options = {
49 headers = { 47 headers = {
50 ["User-Agent"] = "fuck you" -- for retarded Cloudflare 48 ["User-Agent"] = "Disearch" -- for retarded Cloudflare
51 Authorization = "Bearer "..access_token 49 Authorization = "Bearer "..access_token
52 } 50 }
53 } 51 }
54 local result = uri(url,options).read_text() 52 local result = uri(url,options).read_text()
55 logger.info(result) 53 logger.info(result)