ASP.NET MVC5+ORACLE 身份认证

菜鸟来的,刚接触mvc,看到mvc5上默认带有identity身份验证的东西,公司用的oracle数据库,便想着东西能不能支持oracle数据库,折腾了半天弄出下面的东西来,有些东西可能不太准确,望大神斧正,

工具

1 vs2013

2 oracle 10.2

3 oadc 12c  (下载地址 http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html)

一. 获取 AspNet.Identity.OracleProvider

这玩意是别个拓展Microsoft.AspNet.Identity用来支持orcle的身份验证的程序包,NuGet直接搜索可以得到,建议直接去github直接下载源码方便学习和拓展

下载下来后建议清理下,去掉多余的东西,方便以后用,项目里面的东西比较简单自己看看就懂了

二 数据库创建

1  试试嘛,所以随便建了个用户

2 导入建表语句,AspNet.Identity.OracleProvider项目下面OracleIdentity.sql,放到plsql下执行下,创建5张表

三.添加到项目

1  新建MVC5项目(个人身份认证)

2 将AspNet.Identity.OracleProvider项目添加到新建的解决方案中(我是这么干的,以后可能会拓展里面的东西,比如IdentityUser用户类中添加用户相关信息,神有更好不用的修改这个项目的的方法,请教我)

四 项目修改

数据库方面

1 连接串修改 <add name="DefaultConnection" connectionString="Data Source=orcl; User ID = cc; Password = cc" providerName="Oracle.ManagedDataAccess.Client;provider" />

2 添加引用 Oracle.ManagedDataAccess

identity方面

1  转到AccountController下,可以看到AccountController 默认构造函数调用的是using Microsoft.AspNet.Identity.EntityFramework,这个我们用不上,那我们先把这个引用给删掉,添加using AspNet.Identity.OracleProvider;这个引用,并修改代码,如下

public AccountController()
         : this(new UserManager<IdentityUser>(new UserStore(new OracleDataContext())))
     {
     }

2 替换类中所有的ApplicationUser为IdentityUser

3 运行下试试,注册,登录已经可是使用了

时间: 2024-08-29 17:49:37

ASP.NET MVC5+ORACLE 身份认证的相关文章

ASP.NET Core的身份认证框架IdentityServer4--入门【转】

原文地址 Identity Server 4是IdentityServer的最新版本,它是流行的OpenID Connect和OAuth Framework for .NET,为ASP.NET Core和.NET Core进行了更新和重新设计.在本文中,我们将快速了解IdentityServer 4存在的原因,然后直接进入并创建一个从零到英雄的工作实现. IdentityServer 3与IdentityServer 4 目前流行的一句话是"概念上兼容",但这对于Identity Se

基于ASP.MVC票据FormsAuthenticationTicket身份认证

做一个最基础的业务需求用户登录,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端.服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了. 1.场景 当用户登录成功将信息写入Cookie添加全局静态变量,跳转至主界面如果用户认证信息失效就重新跳转至登录界面 2.代码 2.1 设置Cookie /// <summary> /// 登录验证 /// </summary> /// <returns>

开源DDD设计模式框架YMNNetCoreFrameWork第二篇-增加ASp.net core Identity身份认证,JWT身份认证

1.框架增加Identity注册功能 2.框架增加identity登录以后获取JWTtoken 3.请求接口通过token请求,增加验证特性 源代码地址:https://github.com/topgunymn/YMNNetCoreFrameWork JWTtoken生成代码: private string CreateAccessToken(IEnumerable<Claim> claims, TimeSpan? expiration = null) { var now = DateTime

【转】权限管理学习 一、ASP.NET FORMS身份认证

[转]权限管理学习 一.ASP.NET Forms身份认证 说明:本文示例使用的VS2017和MVC5.系统无论大小.牛逼或屌丝,一般都离不开注册.登录.那么接下来我们就来分析下用户身份认证. 简单实现登录.注销 以前在学习.net的时候不知道什么Forms身份认证,直接用session实现登录,效果也蛮好嘛.而且用户信息存在服务端,安全.前端代码: @if (string.IsNullOrWhiteSpace(ViewBag.UserName)) { <form action="/hom

如何在ASP.NET Core中实现一个基础的身份认证

注:本文提到的代码示例下载地址> How to achieve a basic authorization in ASP.NET Core 如何在ASP.NET Core中实现一个基础的身份认证 ASP.NET终于可以跨平台了,但是不是我们常用的ASP.NET, 而是叫一个ASP.NET Core的新平台,他可以跨Windows, Linux, OS X等平台来部署你的web应用程序,你可以理解为,这个框架就是ASP.NET的下一个版本,相对于传统ASP.NET程序,它还是有一些不同的地方的,比

Oracle的操作系统身份认证(转)

oraclelogin数据库远程登录authenticationossqlnet.authentication_services=(NTS),在$ORACLE_HOME/network/admin/sqlnet.ora中NTS特指的是windows系统,或者设为all,这两种情况都允许操作系统认证.如果在unix下如果没有设置sqlnet.authentication_services,默认就是操作系统认证!或者设为all也允许操作系统认证.参数SQLNET.AUTHENTICATION_SER

Asp.net MVC使用FormsAuthentication,MVC和WEB API可以共享身份认证 (转载)

在实际的项目应用中,很多时候都需要保证数据的安全和可靠,如何来保证数据的安全呢?做法有很多,最常见的就是进行身份验证.验证通过,根据验证过的身份给与对应访问权限.同在Web Api中如何实现身份认证呢?接下来的内容就介绍使用Asp.Net的FormsAuthentication来同时做Mvc 和 Web API的身份认证. 首先扩展自定义身份验证添加类 CustomAuthorizeAttribute.cs该类继承自System.Web.Http.AuthorizeAttribute(身份认证类

细说ASP.NET Forms身份认证

用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证. 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事. 在开发ASP.NET项目中,我们最常用的是Forms认证,也叫[表单认证]. 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用. 这篇博客主要讨论的话题是:ASP.NET Forms 身份认证. 有一点我要申明一下:在这篇博客中,不会涉及ASP.NET的登录系列控件以及membership的相关话题, 我只想用比较

细说ASP.NET Windows身份认证

上篇博客我谈到了一些关于ASP.NET Forms身份认证方面的话题,这次的博客将主要介绍ASP.NET Windows身份认证. Forms身份认证虽然使用广泛,不过,如果是在 Windows Active Directory 的环境中使用ASP.NET, 那么使用Windows身份认证也会比较方便. 方便性表现为:我们不用再设计登录页面,不用编写登录验证逻辑.而且使用Windows身份认证会有更好的安全保障. 回到顶部 认识ASP.NET Windows身份认证 要使用Windows身份认证