我是ASP.NET MVC 5和OWIN的新手。
我已经将项目升级到MVC 5,以实现项目的身份验证和授权。问题是我的项目没有存储用户数据。当用户登录时,我通过WCF服务要求其他系统告诉我该用户是否已通过身份验证。因此,我没有存储用户的数据库或表。
但是我想添加使用OWIN通过社交提供商登录的功能。为此,我将添加一个本地数据库表来存储社交提供者ID /令牌
环顾四周,其他人也提出了类似的问题,但仅当他们想要更改数据库类型存储时才...实际上我并不存储数据...是否仍然可以使用ASP.NET Identity进行自定义,我将如何做到?
我调查了建议的解决方案。我发现要实现的接口的方法名称确实不合适,并且那里的方法太多了。
我最终仅在AccountController中使用OWIN上下文来提取包含我想要的所有详细信息的LoginInfo。这样,我不必实现IUserLoginStore等的任何自定义版本。
我想要实现最简单的解决方案,因此最终得到了:1.从模板mvc项目中添加了StartupAuth类,并在那里配置了不同的提供程序。1.在AccountController中:从LoginInfo中提取了声明,2.在表中存储了OpenId以供查找,然后像以前一样继续。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句