断断续续接触web api Oauth认证三个月了,每次因为不同的需求都会获得新的收获
今天想实现服务器端记录用户信息,实现权限的控制。
实现的思路
先了解mvc中是如何记录获得用户信息
然后转成webapi中记录用户信息
先了解mvc中是如何记录获得用户信息
mvc中是建立一个用来存储用户信息的help工厂,一个接口,一个缓存实现类(将用户信息存到HttpRuntime.Cache中,key是一个GUid,值是用户实体类),提供用户信息的添加,删除,获得操作。客户端和服务器端通过request和response读写cookie变量,来判断客户端用户是否存在,cookie存的是一个随机数。
转成webapi中记录用户信息
本以为webapi和mvc中用到的类是一样的,实际发现调用的不一样,mvc中有的,webapi中没有,后来发现,webapi中的Control里有User,用这个就可以解决,User里只有一个Name,所以解用mvc中的存到缓存中的代码用于记录。最终完成
心得
做出来了并不是真的懂了,需要组块,弄懂是怎样的流转过程