学习总结之 WebApi 用户登录和匿名登录,及权限验证
2016-04-23 13:13
519 查看
近些天,看了一些博客园大牛关于webApi项目的的文章,也有请教师兄一些问题,自己做了个Demo试了试,收获甚多。感谢感谢,下面是我一些学习的总结,如若有错的地方请多多指教!!
WebApi登陆与身份验证
因为在调用接口的时候都必须传sessionKey参数过去,所以必须先登录验证身份。
如果是已注册用户则账号登陆,获得其身份标识的 sessionkey,如果是非账户用户则可以匿名登陆,要输入用户IP地址或者和客户端设备号等以获得sessionkey,然后可以去注册。
UsersControllers
此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。
2017-11 代码及数据库文件已经上传至 https://github.com/huangenai/WebAPI
WebApi登陆与身份验证
因为在调用接口的时候都必须传sessionKey参数过去,所以必须先登录验证身份。
如果是已注册用户则账号登陆,获得其身份标识的 sessionkey,如果是非账户用户则可以匿名登陆,要输入用户IP地址或者和客户端设备号等以获得sessionkey,然后可以去注册。
[EnableCors(origins: "*", headers: "*", methods: "*")] [RoutePrefix("api/Users"), SessionValidate, WebApiTracker] public class UsersController : ApiController { private readonly IUsers _users=new UsersImpl(); #region 根据用户ID获得用户信息 /// <summary> /// 根据用户ID获得用户信息(获得数据) /// </summary> /// <param name="sessionKey">sessionKey</param> /// <param name="id">用户id</param> /// <returns>result</returns> public ApiResult<Users> GetUserById( string sessionKey,int id) { Users modelUsers = _users.GetUserByUsersId(id); if (modelUsers != null) { return new ApiResult<Users>("1","获取用户信息成功",modelUsers); } else return new ApiResult<Users>("0","无此用户信息",null); } #endregion /// <summary> /// 新用户注册(增加数据) /// </summary> /// <param name="modelUsers"></param> /// <returns>result</returns> [HttpPost, Route("api/UserRegistration")] public ApiResult<bool> UserRegistration(string sessionKey, AddUserRq modelUsers) { Users usersModel=new Users(); usersModel.IsActive = true; usersModel.Password = modelUsers.Password; usersModel.Permissions = 2; usersModel.Phone = modelUsers.Phone; usersModel.Sex = modelUsers.Sex; usersModel.TrueName = modelUsers.TrueName; usersModel.UserName = modelUsers.UserName; return _users.RegistrationNewUsers(usersModel); } }
UsersControllers
此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。
2017-11 代码及数据库文件已经上传至 https://github.com/huangenai/WebAPI
相关文章推荐
- BZOJ 4519 不同的最小割
- WPF代码模板-布局部分
- 笔记:在XML文件中获取ActionBar的宽度
- android的service基础
- 入驻CSDN博客,或学习或总结或分享
- 对搜狗输入法的评价
- hdu 5246 超级赛亚ACMer-2015年百度之星程序设计大赛 - 初赛(1)
- C++第4次作业
- 反馈及运放基础了解
- Atom 插件
- 对微软自带输入法的一些评价
- 第九周项目一 阅读程序,写出程序运行结果并理解(1)
- Linux下Redis安装使用,主从模式,哨兵模式与PHP扩展(PHP7适用)
- 《Android JNI》03 Jni中的反射
- 连通分量标记算法
- caffe for windows 训练cifar10 及若干问题
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- 通过字节码分析JDK8中Lambda表达式编译及执行机制
- 第八周项目33-对类中深复制的体验
- 摄像头自动对焦