asp.net mvc可以管理登录使用forms验证,用户登录使用ASP.NET Identity身份认证系统的登录,
要如何设置啊?
我在web.config设置为forms登录,ASP.NET Identity就无法使用.
如果管理和用户登录都使用ASP.NET Identity身份认证系统的登录,那么不同登录页面要如何写
public partial class Startup { public void ConfigureAuth(IAppBuilder app) { app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/user/user/login"), ExpireTimeSpan = new TimeSpan(0, 20, 0) }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); } }
这个要怎么为管理登录url添加路径呢?
那如何实现不同区域~在无验证的情况下~跳转到不同的登录页呢?
是不是只能重写AuthorizeAttribute这个类
好吧~这个方案我放弃了~
最后使用重写ActionFilterAttribute做权限控制
就都用identity然后加角色不就好了.
那如何实现不同区域~在无验证的情况下~跳转到不同的登录页呢?
第一次用这东西不懂~没找到相关资料~
求助~谢谢
@远扬: 你写一个web项目啊.
@吴瑞祥: 嗯~涉及到验证
asp.net identity第一次用
@远扬: 我的错.写2个web项目.不然你不知道谁是谁.
不能登录?你的登录代码怎么写的?
你都知道用区域了,应该可以做出来,管理员和普通用户输入不同的路径就可以了
我是指在不重写Authorize情况下~Startup如何实现
给一demo你跑跑吧。。不知道满不满足你的需求。。
http://share.weiyun.com/6ee379a32d12fba1ae7a1d690b0899d5
这基本上就是mvc创建项目后生成代码稍微做了下角色权限
角色还是写死的
@远扬: Authorize filter
@小小高: 可以参考http://www.cnblogs.com/gaocong/p/5542892.html