我想构建三个示例应用程序。一个是sinatra oauth2提供者,第二个是rails应用程序,前端是angular.js,后端是rails,第三个是后端的sinatra和前端的angular.js。
我们的Rails / Sinatra应用将使用satelizer和我们的自定义提供商对用户进行身份验证。
这是我们的 Oauth2 工作流程。
'/me'
操作以从提供商处获取uid,电子邮件和其他用户属性。devise(sign_in, store: false)
中调用sing_in方法可能在sinatra app中我们将使用warden。您如何看待这个概念?也许我们错过了什么。这是我们的第一个oauth2身份验证实现,我们对此感到担心。