CakePHP + Facebook
我正在尝试将 facebook 连接到我的 cakephp 应用程序。我正在使用 Nick 的 Facebook 插件。
我想以这种方式实现它
- 当用户访问网站时,他应该能够通过网站上的注册或 Facebook Connect 登录
- 现有用户应该能够将他们的帐户连接到他们的 FB 帐户
- 第一次使用 FB Connect 登录网站的人并且在该网站上没有帐户。应重定向到一个页面,他们必须在其中输入详细信息才能完成个人资料。
我做了什么—— 我已按照尼克的指示来实现它,当我单击“登录”时 - 它会连接到我的应用程序。但我不明白如何创建与 Facebook Connect Id 关联的用户名和密码。并将其用于 FB 令牌。
I am trying to implement facebook Connect to my cakephp Application. i am using Nick's Facebook Plugin.
I wanna implement it this way
- When a user Visits the Site he should be able to login via Registration on the site or Facebook Connect
- Existing users should be able to connect their account to their FB account
- People who first time login to the site using FB Connect and dont have an account on the site. should be redirected to a page where they have to enter details to complete the profile.
What i have done -
I have followed the instruction of Nick to implement it and when i click Login - it connects to my app. but i dont understand how to create a username and password associated with the Fb Connect Id. and user it against the FB token.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
显然我正在做相同 事情在你之前......;-)
这是我正在使用的Facebook登录方法(稍微编辑和注释):
这给了我一个包含所有内容的数组我可以从 Facebook 获取用户详细信息并调用
::oauthLogin
,它要么使用给定信息登录用户,要么要求用户填写缺失的详细信息和/或在数据库。从 Facebook API 获得的最重要的部分是$userInfo['id']
和/或电子邮件地址,您可以使用其中任何一个来识别数据库中的用户。如果您使用 AuthComponent,则可以使用$this->Auth->login($user_id)
“手动”登录用户,其中$user_id
是您自己的数据库中用户的 id。Apparently I'm doing the same thing a little before you... ;-)
Here's a method for Facebook login I'm using (slightly redacted and annotated):
This gives me an array with all the user details I could grab from Facebook and invokes
::oauthLogin
, which either logs the user in with the given information or asks the user to fill in missing details and/or creates a new user record in the database. The most important part you get from the Facebook API is the$userInfo['id']
and/or email address, either of which you can use to identify the user in your database. If you're using the AuthComponent, you can "manually" log in the user using$this->Auth->login($user_id)
, where$user_id
is the id of the user in your own database.别再看了。这是一篇出色的文章,它将全程指导您(不包括任何现成的插件):
将 Facebook Connect 与 CakePHP 的身份验证组件集成
只需遵循其中描述的方法即可。
干杯,
米^e
Look no further. Here is an excellent article that'll guide you all the way through (minus any readymade plugins):
Integrating Facebook Connect with CakePHP's Auth component
Simply follow the approach described in there.
Cheers,
m^e