小编Sig*_*nza的帖子

使用OpenID进行网站身份验证

我想在使用ASP.NET 2.0和SQL Server 2005的新应用程序中实现OpenID.

我选择Twitter,Facebook和Google作为潜在的OpenID提供商.

在.NET中发现了Twitter的实现,我正在研究Google的OpenID实现,但我想确保我的设计(主要是!)完美无瑕.

  1. 我的数据库架构是否正确?我将a Reader 与一个ProviderOpenID只包含一nullable Name列的关联.我存储OauthToken并在每次请求时使用它来访问他的个人资料并验证登录.我错过了什么吗?

  2. 任何人都可以告诉我,对于Google的OpenID提供程序的.NET实现是否有开源库?我在Google上找到了以下教程, 但我不明白它是如何工作的.有没人试过这个?这是最好的方法吗?

.net c# sql-server asp.net openid

6
推荐指数
1
解决办法
1145
查看次数

具有依赖注入的基本控制器的设计模式 - MVC 3 + Ninject

我有这个图案

public abstract class BaseController : Controller
{
    readonly RepositoryFactory _rep;
    protected RepositoryFactory rep
    {
        get
        {
            return _rep;
        }
    }

    readonly ManageRoles _man;

    readonly ElementAvailableForUser _env;
    protected ElementAvailableForUser env
    {
        get
        {
            return _env;
        }
    }

    public BaseController()
      : this(DependencyResolver.Current.GetService<RepositoryFactory>(),
             DependencyResolver.Current.GetService<ManageRoles>(),
             DependencyResolver.Current.GetService<ElementAvailableForUser>()) { }

    public BaseController(RepositoryFactory rep, ManageRoles man, ElementAvailableForUser env)
    {
        _rep = rep;
        _man = man;
        _env = env;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我可以做这样的事情

public class HomeController : BaseController
{
    public ActionResult Index()
    {
        return View(rep.Offers.GetAll());
    }

    public ActionResult …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns dependency-injection inversion-of-control asp.net-mvc-3

5
推荐指数
1
解决办法
2421
查看次数

在MVC 3中通过依赖注入学习控制反演

有人可以给我一个简单的DI和IoC示例吗?
我理解第一个,但无法得到第二个的实现.

我正在使用MVC 3,我真的想使用IDependencyResolver,但我无法理解.

ninject一个选项还是需要?

是否有像nerdDinner这样的教程,我无法找到它?

有人可以给我一个研究它的链接吗?

dependency-injection ninject inversion-of-control asp.net-mvc-3

2
推荐指数
2
解决办法
4192
查看次数