该项目为 Rails 框架提供了 OAuth 认证和提供者的插件。安装方法:sudo gem install oauth
./script/generate oauth_provider
配置:
map.oauth '/oauth',:controller=>'oauth',:action=>'index'
map.authorize '/oauth/authorize',:controller=>'oauth',:action=>'authorize'
map.request_token '/oauth/request_token',:controller=>'oauth',:action=>'request_token'
map.access_token '/oauth/access_token',:controller=>'oauth',:action=>'access_token'
map.test_request '/oauth/test_request',:controller=>'oauth',:action=>'test_request'
保护Actions
before_filter :login_required,:except=>[:show,:index]
before_filter :login_or_oauth_required,:only=>[:show,:index]
OAuth介绍与使用 OAuth 是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。 授权方式 授权码(authorization-code) 隐藏式(implicit) 密码式(password) 客户端凭证(client credentials) *: 以上应用授权方式在获取令牌之前都需
在Kong网关中使用OAuth2认证 前言 在Kong网关快速入门指南 和 在Kong网关中使用JWT认证 一文中分别介绍了Key认证、HMAC认证和JWT认证,本文介绍在Kong网关中使用OAuth2认证。 说明: 本文Kong的IP为192.168.0.102 在Kong上开启HTTPS OAuth2认证要求必须以HTTPS方式访问Kong。 因此需要先在Kong上开启HTTPS。 Kong提