IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    在PyQt中为自己开发的软件实现远程文件“一机一码”授权管理实例

    52txr发表于 2024-07-11 16:59:00
    love 0

    在使用PyQt搞软件开发时,开发者往往想要给自己的软件添加一个授权机制,只有当客户提供了授权码并且开发者将授权码放在授权管理系统的时候,客户端才能正常启动。这几天小陶就在捣鼓这个事,发现确实是可行的。

    静态资源托管平台

    远程访问的文件。这里我推荐是使用自己的的服务器(需要保证其稳定性)。最好是有自己的域名,因为暴露ip是比较有风险的。

    本文只是提供了确实可行的一个思路,实际上可以使用数据库或者在此基础上做更加隐秘的方法!

    当然也可以使用github pages,这里有一个问题,就是github在国内的环境,可能经常嗝屁,连不上之类的。使用github pages的话,访问域名一般是username.github.io这样,当然也是支持自定义域名的。

    也许gitee pages是一个不错的选择,但是我发现gitee page目前已经关闭了。

    gitee pages服务已经关闭

    其他的例如GitLab Pages、Bitbucket Cloud、Netlify(比较推荐)等等,这个自己想办法去去研究研究吧。

    所要达到的目的是,有一个可以通过url访问的文件,例如https://example.com/secret.txt

    github pages访问url

    授权流程

    如果没有进行授权,则弹出来下面这个提示框,当用户点击”复制授权码“之后,会将授权码复制到电脑的剪切板上,这样用户就可以发给你了。

    授权界面

    授权页面文件

    首先是创建一个授权页面,然后转换为py文件,这个在后面的内容中会提供源文件。

    授权页面文件

    只需要在main文件中引入即可:

    from CheckAuth import Ui_checkauth

    几个错误提示框

    这个代码中,也设置了一些错误提示。

    连接错误:可能是断网了,也可能是github被墙了。这也是为什么我建议使用自己的服务器的原因。

    出现错误

    403错误:一般是url禁止访问。比如防盗链之类的。

    403错误

    完整核心代码

    需要说明的是,我这里写的代码是指在你的原项目代码需要添加的核心代码!!!

    下面的内容包含了授权界面文件以及主要的代码:



沪ICP备19023445号-2号
友情链接