什么可以调用“cookie”身份验证层?

时间:2013-02-20 06:53:17

标签: c# authentication cookies interface naming

所以,我有一个MVC框架,包括一个认证片。它一直在经历各种有趣的API破坏性变化,因为之前它是一个巨大的静态类。我终于彻底了解了它“真正”需要的抽象概念。

认证似乎有三个部分

  1. 用于存储和读取用户名,密码哈希等的数据库接口,用于
  2. 处理正确哈希,创建登录令牌和验证它们的“业务”逻辑
  3. 处理cookie的“公开”层或存储登录令牌的“用户侧持久性”层。这通常是cookie,可能是HTTP基本身份验证,但
  4. 无论如何,为了让一切都很棒并且独立地测试这三层,我正在为这三个部分制作接口:

    1. IUserStore和ISessionStore
    2. IAuthMechanism
    3. ????
    4. 我需要一个接口名称的帮助,它对用户端持久层有任何意义。任何人都可以帮我提出一个好名字吗?此外,实现者名称的奖励积分(即cookie层类和HTTP基本认证类)

1 个答案:

答案 0 :(得分:1)

名称应直接遵循描述。在你的情况下,你已经描述了一切,所以剩下的只是挑选最重要的部分。从我的观点来看,关于第三部分最重要的是它持久化身份验证信息,无论是cookie还是登录令牌或其他任何东西。那么为什么不称它为IAuthPersister甚至IAuthenticationPersister?在这种情况下,实施者的名称将是CookieAuthPersisterHttpBasicAuthPersister等,表达层和下面实现的方法。

相关问题