假设我有模型用户和项目。用户和项目与 HABTM 相关。我的设置实际上比这更复杂一些,但我认为就我的问题而言,这就可以了。
现在,我想使用omniauth 来通过Twitter、Facebook 等对特定项目进行身份验证。我已经弄清楚如何定义我的omniauth path_prefix,但我不知道如何传递这样的变量:config.path_prefix = 'projects/:project_id/auth'
,更不用说创建像project/:project_id/auth/twitter/callback这样的自定义回调url了。
这将在生产中中断。在开发中,您可以使用会话变量。但在生产中,您需要让回调 url 包含您的project_id,因为它可能是 2 个或更多注册不同的 auth_project_id,然后您无法知道之后调用哪一个(回调是异步的)。
https://github.com/mkdynamic/omniauth-facebook#custom-callback-urlpath https://github.com/mkdynamic/omniauth-facebook#custom-callback-urlpath
像 config.path_prefix = "projects/#{@project.id}/auth" 这样的东西可能会起作用。我现在正在测试类似的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)