具有不同安全数据库的身份验证/授权的最佳结构

时间:2017-05-09 13:49:02

标签: asp.net-mvc authentication oauth-2.0 authorization form-authentication

在安全概念方面,我有点新手。到目前为止,我用于身份验证和授权的机制始终是使用自定义角色进行自定义数据库登录,并使用网站过滤上下文方法检查URL的权限。

我们正在构建新的框架,我们的新应用程序需要非常安全的身份验证和授权实现。我们的应用程序有2个数据库,一个是应用程序数据库,另一个是安全数据库。安全数据库包含所有用户详细信息及其角色和权限。

我们将拥有一个网站,以及几套Web API,我们需要在其中实施相同级别的身份验证/授权。我已经阅读过有关表单身份验证和OAuth的内容,但老实说,我完全没有在我们的场景中最适合的线索,以及这两者的身份验证/授权框架的结构应该是什么。

请注意,我们不需要任何第三方帐户身份验证,例如Facebook / Google帐户。

我有几个关于它的随机想法。但是,我很乐意尝试其他任何想建议的方式。

  1. 我是否应该仅为身份验证/创建单独的WEB API 授权,网站和Web API都会之前调用该API 对来电请求采取行动?
  2. 我应该按照以前的方式使用它吗?使用2连接 DB中的字符串,并在过滤器上下文方法中验证/授权用户 分别在Web API和网站上手动为每个请求。
  3. 为网站和Web API实施自定义表单身份验证 常见的安全库项目引用两者?
  4. 使用OAuth实施?我应该如何构建它以及将会是什么 存储令牌的最佳方式是什么?
  5. 正如我前面提到的,我对此有点新手并且没有任何线索。如果我的一些评论很愚蠢,请原谅我。

    我将不胜感激任何想法/帮助。

    由于

    Meghana

0 个答案:

没有答案