最近做一个项目,涉及到用户注册的时候,需要用户通过邮箱来激活
我看到博客园的用户注册时也是需要邮箱激活,因此很想做的和他一样
我想的是在用户表中建一个bit型的字段原来保存用户的激活信息,1为激活,0为未激活
然后用户注册时给他发个类似"checkuser.aspx?email=用户邮箱"的连接,用户点击这个链接后激活,这个过程主要是把用户的激活状态由0更改为1
但现在的问题是这样明文发送的话太不安全,加密的话又找不到好的方式
博客园是这样的:
activate.aspx?id1=d0787a11-7657-de11-9510-001cf0cd104b&[email protected]
他的这个不知道是怎么弄的?
知道的朋友能不能帖段代码指教下怎么生成这样的连接,然后用户点击后怎么去根据这样的连接去激活,这里先表示感谢!
我看到博客园的用户注册时也是需要邮箱激活,因此很想做的和他一样
我想的是在用户表中建一个bit型的字段原来保存用户的激活信息,1为激活,0为未激活
然后用户注册时给他发个类似"checkuser.aspx?email=用户邮箱"的连接,用户点击这个链接后激活,这个过程主要是把用户的激活状态由0更改为1
但现在的问题是这样明文发送的话太不安全,加密的话又找不到好的方式
博客园是这样的:
activate.aspx?id1=d0787a11-7657-de11-9510-001cf0cd104b&[email protected]
他的这个不知道是怎么弄的?
知道的朋友能不能帖段代码指教下怎么生成这样的连接,然后用户点击后怎么去根据这样的连接去激活,这里先表示感谢!
解决方案 »
- asp.net项目开发案例全程实录 这本是的光盘谁有》、?
- 请教各位大侠,银行的证书登录怎么做?
- 谁懂了这段代码。。。。
- 在有登陆状态的论坛程序里,如何使用asp.net的缓存技术?
- 在aspx内怎么调用扫描仪
- DropDownList控件选中项问题
- 各位同道,俺求个根据用户权限访问相应的目录树的思路(或程序)谢谢
- Visual Studio 2008里做了个项目,发布的时候有张图片一直不能发布出来。
- 高手救命啊:实例化Microsoft.Office.Interop.Excel.application时报错!(在线等)
- 初学c#,我使用datagird控件, 拖放在web页面上,为什么执行后,在ie里什么也看不见?
- ASP.NET中怎么验证输入日期正确
- 请问高手:如何在服务器端动态生成DIV对象?应该用什么类呢?.Net有提供相应的类吗?
activate.aspx?id1=d0787a11-7657-de11-9510-001cf0cd104b&[email protected]
------------------------------------------------
d0787a11-7657-de11-9510-001cf0cd104b这个应该就是激活码了。
注册成功后将用户名、激活码、激活状态和用户其他信息(激活码可以用Guid实现)保存到数据库,同时将激活页面链接(形如:checkpower.asp?user_name=jimmy&checkpower=E920D8D1-DAB2-40C9-8444-83EFF4429510 )发送到用户邮箱,激活时验证user_name和checkpower参数值和数据库中是否匹配,如匹配将"激活状态"更新为1