【发布时间】:2017-06-06 19:22:11
【问题描述】:
我正在用 Golang 构建一个 Web 应用程序,目前我正在为身份验证/授权机制而苦苦挣扎。
我想将此应用部署到不同的平台(浏览器、机器人等)。为了实现这一点,我选择使用 oauth 2.0,即这个库:https://github.com/golang/oauth2。
我面临的问题是如何使用我自己的数据库和用户来实现这一点。该库有一个 jwt 包 (https://github.com/golang/oauth2/tree/master/jwt),还有一个包 clientcredentials (https://github.com/golang/oauth2/blob/master/clientcredentials/clientcredentials.go),可用于 2-legged Oauth 2.0,但我不知道如何实现这一点,也找不到任何示例显示它。我应该使用哪个包?当用户在http://example.domain/login 发送带有凭据的 POST 时,应设置令牌。
有人可以给我一些提示/给我看一个简单的例子吗?
【问题讨论】:
-
从简单的网络搜索来看,似乎有多种 Go OAuth2 服务器库可供选择。阅读他们的一些自述文件,选择一个看起来适合你的,然后尝试使用它。如果遇到麻烦,请提出具体问题。
标签: authentication go oauth-2.0 authorization