2012-11-16 67 views
3

我有我的应用程序正确设置关联Dropbox Oauth登录与用户(通过Devise/Omniauth)。 Dropbox/Apps/myapp下的文件夹是正确的。访问令牌身份验证瓦特/设计,Omniauth&Rails

我已经保存(并加密)用户的访问令牌&访问数据库中的秘密 - 我如何使用OmniAuth使用这些值进行身份验证,而不是通过完整的Dropbox OAuth循环进行身份验证?每次使用Dropbox登录时,都会一遍又一遍地询问我是否允许该应用访问我的Dropbox文件夹。

我已经设置了OmniAuth回调,就像它们在wiki中一样。它搜索供应商& uid,并以此方式找到用户。这与Dropbox与Twitter或Facebook的工作方式有何不同?他们只问我一次将推特/ FB账户与myapp联系起来。

回答

1

嗯,嗨,如果你试图连接每个用户与你的保管箱,那么它会问权限访问你的文件夹。基本上,它就像facebook App一样,如果你需要访问应用程序,你会得到一些请求许可。您需要做的也许是您的网络应用程序首次访问保管箱文件夹,并且您的用户正在使用您为其分配的权限。希望它有帮助..

+0

我没有连接每个用户与我的Dropbox。我在每个*用户的Dropbox上创建一个文件夹(即'〜/ Dropbox/Apps/myapp'),我可以用它来存储文件并与我的Web应用程序同步。我想要发生的事情是:**首次登录** - Dropbox询问用户是否希望允许我的应用与其Dropbox链接。 **第二次登录**如果用户在他们的计算机上登录Dropbox,它会直接进入我的应用程序。如果他们没有登录到Dropbox,他们被指示登录,然后被重定向回我的应用程序(作为登录用户)。 – Brandon

+0

嗯,真的不明白,mayb cz缺乏在该领域的知识,我upvote它得到更多的关注.. – Nich

相关问题