goserver用户登录的问题可以用cookie中的token来解决?

xypcn APPEND
<Root>

    <Gpa DbDsn="root:root@tcp(127.0.0.1:3306)/wk-user?timeout=30s&amp;charset=utf8mb4&amp;parseTime=true"/>

    <!-- 验证功能 -->
    <Verify Id="Verify" TplFunName="verify" GpaRef="Gpa" TokenName="token" RpcHost="127.0.0.1:7200"
            ResultFlagName="Login">
        select t.UserId,u.Username,u.Score,u.FavCount,u.FollowCount from Token t left JOIN `GkUser` u on
        t.UserId=u.Id where Token=? and Ua=?
    </Verify>

    <Sp WebRef="Web" GpaRef="Gpa">
        <ParamGin Prefix="gin" VerifyRef="Verify"/>
        <ParamWk Prefix="gk" VerifyRef="Verify"/>
        <!--
        1. RpcRef="Rpc"
        2. RpcHost="127.0.0.1:4200"
        3. Sql="select UserId from Token where Token=? and Ua=?"
        三种方式任选一种,未发现时返回 code=401. ParamGin 区别,未匹配时返回默认值0 ,code=200
         -->

        <Handle SpSuffix="Ajax" ReloadUrl="/spReload" Url="/sp/:sp"/>


        <!-- 先验证 验证码 -->
        <HandleCaptcha Url="/api/Register" Sp="UserRegister"/>
        <HandleCaptcha Url="/api/LoginCaptcha" Sp="UserLoginCaptcha"/>

 </Sp>
 
</Root>
  • 登录/api/LoginCaptcha,这个接口是带认证码,可以自己实现一个不带认证码
  • 登录接口 保存cookie
  • ginUserId 用Verify查询 是登录用户的Id
加入收藏 取消收藏 微博分享 50 次点击 0 回复
添加一条新回复
请尽量让自己的回复能够对别人有帮助
冀ICP备16008655号-3
返回顶端