【发布时间】:2023-11-19 21:04:01
【问题描述】:
我目前正在开发一个使用 C# 作为业务层的 N 层应用程序。这是一种 ERP,我需要对此应用程序进行身份验证(电子邮件/密码)。 我还需要基于登录的权限(创建订单,删除文章) 所有这些信息都应该存储在一个数据库中。
作为 UI 客户端,我计划制作 WPF 客户端、ASP.Net 以及未来的 iPhone/Android。 作为消息代理,我使用 RabbitMQ(客户端仅通过 AMQP 与业务层对话。由于优势,我有多个业务层用于循环调度)。
在我对 N 层应用程序中的身份验证进行的研究中,我发现了一个针对 Windows Identity Foundation 的建议。 WIF 对我来说是全新的。我发现的所有示例都只处理 ASP.Net 应用程序。
我现在的问题是: WIF 对我来说是正确的还是我应该自己实现这个会话处理?
如果 WIF 可以满足我的需求,那么处理这个问题的最佳方法是什么? 我是否必须实现自定义 STS 并将其放置在 WCF 服务中?
【问题讨论】:
标签: c# authentication rabbitmq wif amqp