void oneTimeLinkLogin()
    {
        JToken result = new JObject();

        Model.Member.Define memberDefine = new Model.Member.Define();

        byte[] decbuff = Convert.FromBase64String(Request["post"]);
        var    o       = System.Text.Encoding.UTF8.GetString(decbuff);
        var    json    = JsonConvert.DeserializeObject <JObject>(o);

        int    memberId;
        string ip = glbf.GetClientIP();

        int    agentId;
        string memberGuid;

        string agentId_s = (json["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(agentId_s, out agentId);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(agentId);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        string externalId_s = (json["externalId"] ?? "").ToString();

        var checkExternalIdExit = memberDefine.CheckMemberExternalIdExist(externalId_s, agentId);

        if (checkExternalIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "externalId不存在";
            result["errorCode"] = ApiErrorCodes.NotFindUsername;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        memberId   = memberDefine.GetMemberId(externalId_s, agentId);
        memberGuid = memberDefine.GetMemberGuid(memberId);

        string guid_s = (json["guid"] ?? "").ToString();

        if (guid_s != memberGuid)
        {
            result["result"]    = "fail";
            result["msg"]       = "guid錯誤";
            result["errorcode"] = ApiErrorCodes.NotFindUsername;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Edit memberEdit          = new Model.Member.Edit();
        Model.Member.Edit.MemberLoginStruct s = new Model.Member.Edit.MemberLoginStruct();

        s.MemberId = memberId;
        s.LoginIP  = ip;

        memberEdit.MemberLoginStructHandle(s);


        result["result"] = "success";
        result["msg"]    = "登入成功";

        Response.Redirect("./index");
    }