单页应用程序OAuth代理这个小代理允许您在单页应用程序中使用OAuth v2(又名密码授予)。它充当授权服务器的客户端。应用程序只看到一个加密的令牌,需要将它作为标头发送回代理。

代理支持以下端点:

  • /auth: 协商访问令牌

  • /auth/refresh: 如果提供了刷新令牌,则要求提供新的访问令牌

  • /: 将所有请求代理回API

  • /ping: 确保代理处于活动状态

用法:

首先为您的目标平台构建应用程序,这里我的目标是64位Linux发行版:


$ GOARCH=amd64 GOOS=linux go build -o spa_oauth_proxy *.go

然后传递所需的参数:


$ ./spa_oauth_proxy -access-token-url=\"https://example.com/a\"