Mercurial Hosting > disearch
comparison src/login2.html.luan @ 11:62dd23f0b549
start add server
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 29 Oct 2023 22:39:31 -0600 |
| parents | 9534dd5eda89 |
| children | d0b8e1a8fc69 |
comparison
equal
deleted
inserted
replaced
| 10:ae9ebeb1c246 | 11:62dd23f0b549 |
|---|---|
| 8 local Http = require "luan:http/Http.luan" | 8 local Http = require "luan:http/Http.luan" |
| 9 local Config = require "site:/lib/Config.luan" | 9 local Config = require "site:/lib/Config.luan" |
| 10 local Shared = require "site:/lib/Shared.luan" | 10 local Shared = require "site:/lib/Shared.luan" |
| 11 local discord_redirect_uri = Shared.discord_redirect_uri or error() | 11 local discord_redirect_uri = Shared.discord_redirect_uri or error() |
| 12 local Logging = require "luan:logging/Logging.luan" | 12 local Logging = require "luan:logging/Logging.luan" |
| 13 local logger = Logging.logger "login2.red" | 13 local logger = Logging.logger "login2.html" |
| 14 | 14 |
| 15 | 15 |
| 16 return function() | 16 return function() |
| 17 local code = Http.request.parameters.code or error() | 17 local code = Http.request.parameters.code or error() |
| 18 logger.info("code = "..code) | 18 logger.info("code = "..code) |
| 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() | |
| 43 logger.info("access_token = "..access_token) | 44 logger.info("access_token = "..access_token) |
| 45 Http.response.set_persistent_cookie("refresh_token",refresh_token) | |
| 44 | 46 |
| 45 local url = "https://discord.com/api/users/@me" | 47 local url = "https://discord.com/api/users/@me" |
| 46 local options = { | 48 local options = { |
| 47 headers = { | 49 headers = { |
| 48 ["User-Agent"] = "fuck you" -- for retarded Cloudflare | 50 ["User-Agent"] = "fuck you" -- for retarded Cloudflare |
