我正在为一个名为 Codea 的 ipad 应用程序在 LUA 中开发一个库。我正在尝试将 OAuth 用于 GitHub Gists。我无法弄清楚的唯一部分是如何通过代码获取 Auth 令牌。我在终端中使用 curl 为自己获取令牌,但这对其他用户来说似乎需要做很多工作。
我已经多次阅读了 github api 文档,但我不知道如何以编程方式获取令牌。我试图复制我用来获取和发布要点的方法,但它似乎不起作用。我不确定如何传递用户名和密码。我正在创建一个包含所需参数的表,然后将其编码为 json。我尝试的所有操作都会出现 404 错误或 500 错误。谢谢大家。
local url = "https://api.github.com/authorizations"
local d = {}
d.scopes = {"gist"}
d.note = "AutoGist Codea"
projectAuth = json.encode(d)
opts = { data = projectAuth }
opts.method = "POST"
opts.headers = {Authorization = "basic " .."username:password"}
http.request(url,successCallback,failedCallback,opts)