繁体   English   中英

Ruby on Rails gem omniauth-facebook的oauth-token的用途是什么?

[英]What is the purpose of oauth-token of Ruby on Rails gem omniauth-facebook?

我正在使用has_secure_passwordbcrypt进行身份验证,但没有使用deivse 我基本上是参考Railscasts并传递所有数据,例如provider/uid/info.name/credentials.token 由于我的用户模型验证password ,因此我尝试将oauth-token作为password传递,以便将该用户放入数据库中。 我的问题是,将oauth-token用作密码是否存在安全风险? oauth-token的最初目的是什么? 谢谢。

我什至不知道从哪里开始...尚不清楚您是要实现FB Connect,是做错了还是尝试实现用户身份验证,并通过使用与OAuth相关的东西来做错。

OAuth令牌用于针对第三方进行身份验证,例如以访问其API。 因此,在使用Facebook Connect的情况下,您需要让用户授权自己,然后为他们获取OAuth令牌,以便您可以代表他们访问第三方。 我建议为此阅读OAuth资源。

无论哪种密码错误,都可以使用OAuth令牌进行。 OAuth令牌不是永久性的,它们会过期并且可以被吊销和重新生成。 这意味着在所有情况下,密码都会更改。 如果您只是实现OAuth connect,则根本不需要用户使用任何类型的密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM