Mercurial Hosting > disearch
comparison src/login1.red.luan @ 6:d59ae3e468f1
login work
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Mon, 23 Oct 2023 21:09:05 -0600 |
| parents | aa1920665f98 |
| children | 62dd23f0b549 |
comparison
equal
deleted
inserted
replaced
| 5:aa1920665f98 | 6:d59ae3e468f1 |
|---|---|
| 2 local error = Luan.error | 2 local error = Luan.error |
| 3 local Html = require "luan:Html.luan" | 3 local Html = require "luan:Html.luan" |
| 4 local url_encode = Html.url_encode or error() | 4 local url_encode = Html.url_encode or error() |
| 5 local Http = require "luan:http/Http.luan" | 5 local Http = require "luan:http/Http.luan" |
| 6 local Config = require "site:/lib/Config.luan" | 6 local Config = require "site:/lib/Config.luan" |
| 7 local Shared = require "site:/lib/Shared.luan" | |
| 8 local discord_redirect_uri = Shared.discord_redirect_uri or error() | |
| 7 local Logging = require "luan:logging/Logging.luan" | 9 local Logging = require "luan:logging/Logging.luan" |
| 8 local logger = Logging.logger "login1.red" | 10 local logger = Logging.logger "login1.red" |
| 9 | 11 |
| 10 | 12 |
| 11 return function() | 13 return function() |
| 12 local config = Config.get() | 14 local config = Config.get() |
| 13 local request = Http.request | 15 local redirect_uri = discord_redirect_uri() |
| 14 local redirect_uri = request.scheme.."://"..request.headers["Host"].."/login2.red" | |
| 15 local scope = "identify" | 16 local scope = "identify" |
| 16 local url = "https://discord.com/api/oauth2/authorize?client_id="..config.discord.client_id.."&redirect_uri="..url_encode(redirect_uri).."&response_type=code&scope="..url_encode(scope) | 17 local url = "https://discord.com/api/oauth2/authorize?client_id="..config.discord.client_id.."&redirect_uri="..url_encode(redirect_uri).."&response_type=code&scope="..url_encode(scope) |
| 17 -- logger.info(url) | 18 -- logger.info(url) |
| 18 Http.response.send_redirect(url) | 19 Http.response.send_redirect(url) |
| 19 end | 20 end |
