我目前正在为最初处于仅限邀请模式的应用实施omniauth解决方案。我可以限制用户界面,这样一个人就无法看到可以激活omniauth的注册屏幕,除非他们有一个有效的邀请代码。话虽这么说,如果用户知道网址结构,他们可以尝试直接启动omniauth进程,我正在试图弄清楚如何处理它。我无法锁定身份验证网址,因为已注册的用户需要通过它们,并且在初始注册后他们不会拥有自己的邀请代码。理想情况下,我想在omniauth请求中传递邀请代码,以便成功时它会回到应用程序,但在查找时我发现这个线程说不可能。
http://groups.google.com/group/omniauth/browse_thread/thread/4d99d608 ... 这仍然是真的还是现在可以做我正在寻找的东西?设置会话中的值仍然是首选方式,还是在使用OmniAuth时有更好的方法来处理这个问题? 提前致谢 克里斯
答案 0 :(得分:0)
您可以先将信息存储到某个地方(如会话),而不是将自定义信息与omniauth请求一起传递。在oauth回调中,您检查当前会话的邀请代码,如果可用,请注册用户。