将Lift ProtoUser与Facebook登录/ SSO集成

时间:2011-07-04 00:43:50

标签: facebook scala single-sign-on lift

我正在编写一个基于网络的应用程序(希望使用Lift),并希望让用户使用他们的Facebook凭据登录我的系统。我还计划拥有一个用户表,以便跟踪在我的网站上执行操作的用户。

  1. 如果这是用户第一次登录,则创建一个新的User对象(扩展Lift的ProtoUser),将该用户保留到数据库,并将该用户设置为此会话的当前用户。
  2. 如果这是返回用户,则从数据库中检索注册用户,并将该用户设置为此会话的当前用户。
  3. 有没有人在Lift之前完成此类用户集成,可以提供一些指导甚至源代码来实现这一目标?感谢。

2 个答案:

答案 0 :(得分:1)

为了获得用户访问令牌大致如下:

  1. 创建Facebook app
  2. 在您的电梯网站上创建一个按钮,当用户点击它时,会将用户重定向到facebook ouath对话框,其中包含正确配置的参数,例如app_id,redirect_uri,permission ...
  3. 用户授权您的应用后,它将重定向到具有用户访问令牌的页面。我认为如果我没有错,facebook会在重定向网址中附加访问令牌。获取访问令牌,您知道下一步该做什么。

答案 1 :(得分:1)

github上的这个回购:https://github.com/dahdahm/lift_authentication_starter 包含一个通过facebook和openid显示登录的示例。