0

是否有统一的方法来存储将绑定到特定 OAuth 令牌的用户设置,使用门卫 gem(或一般的 OAuth)?

我希望用户在登录时选择区域设置,只要使用相同的令牌就会保留。在我的用例中,我希望设置是特定于会话的,而不是特定于用户的——可以将多个令牌颁发给单个资源所有者,并具有不同的设置。

4

1 回答 1

0

一种方法是创建一个具有一个oauth_token和一个user_id字段的 Preference 模型。当您的用户设置首选项时,将使用 oauth_token 和 user_id 以及他们的首选项中涉及的任何数据创建一个首选项,在这种情况下,您的首选项表中有三个字段:

oauth_token:string,user_id:integerlocale:string

当用户登录时,current_user.token 可用于匹配您的首选项中的 oauth 字段,然后您可以加载首选项。

于 2013-06-17T22:00:10.390 回答