【文件属性】:
文件名称:oauth2:用于Go HTTP服务器的OAuth2提供程序库
文件大小:32KB
文件格式:ZIP
更新时间:2021-05-14 21:41:17
Go
用于Go的OAuth2提供程序库
以某种严格的方式实现OAuth2 HTTP跳舞。 例如:
在将资源所有者重定向到Web授权表单时,要求第三方客户端应用程序始终报告他们试图获得访问权限的范围。
默认情况下,始终发送Strict-Transport-Security标头。 您可以通过传递0的STS最大年龄来禁用它。
X-Frame-Options标头始终与授权表一起发送
X-XSS-Protection始终发送。
要求第三方客户端应用发送state请求参数,以最大程度地减少CSRF攻击的风险。
根据预注册的客户端URI检查重定向URI
需要重定向URI才能使用HTTPS方案。
不允许客户端使用动态重定向URI。
在访问令牌刷新时强制刷新令牌旋转。
支持OAuth2流
授权码
隐含的
资源所有者密码凭证
客户凭证
非目标
该库的目标不是支持:
验证
会话管理
相反,我们为后
【文件预览】:
oauth2-master
----.travis.yml(53B)
----oauth2.go(10KB)
----authorizations_test.go(14KB)
----tokens.go(8KB)
----error.go(5KB)
----internal()
--------render()
----example_test.go(2KB)
----authorizations.go(8KB)
----oauth2_test.go(2KB)
----LICENSE(16KB)
----CONTRIBUTING.md(4KB)
----providers()
--------test()
----assert_test.go(1KB)
----types()
--------types.go(4KB)
----README.md(4KB)
----tokens_test.go(8KB)