不好意思,又偷懒,因为实在没有时间一个个去调研尝试。
打算把 Rails 工程中的用户功能抽取出来单独用一个 Rails 工程来做,
然后登录用接口(单点登录)方式,一般是 cas 和 oauth,这里选择 oauth。
然后服务端(用户功能的 Rails 工程): 普通帐号和个人信息管理(devise 哪些功能足已),提供 oauth 服务 这种情况用哪些 gem?用 devise 加上哪个 oauth 的服务端 gem?开发维护最简便的。
然后客户端(业务功能的 Rails 工程); 只要单点登录的客户端,不要无用的功能(比如 devise 上也可以加 oauth 的客户端吧,但是这里用不着 devise 哪些功能了,应该没必要上 devise) 这样用哪个 gem 比较合适?最好不影响其它 gem,比如 cancan 之类需要识别当前用户的
另,业务工程除了网页访问,还有程序 api 访问,然后接口的用户认证我记得 oauth 也是支持的吧?