# auth **Repository Path**: darkspr/auth ## Basic Information - **Project Name**: auth - **Description**: auth - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auth 自用的python软件授权模块(使用环境,python27) 原理: 1. 模块首先检查本地是否有配置文件,配置文件中是否有激活信息 2. 如果没有就到网络验证地址进行获取,获取激活信息(使用了码云的服务器做网络验证) 3. 查询相应软件id对应的激活信息,对比到期时间,还有计算auth的md5进行对比验证 4. 验证成功即写入本地配置文件 5. 验证错误弹窗对话框,提示激活 使用方法: 0. 修改MY_AUTH.py中的网络验证地址 1. 在主程序入口函数上加入装饰器 2. 设置软件id 3. 打开AUTH_TOOL生成注册码,复制到auth.py(网络验证用) 4. 或者把base64码给客户,填入即可激活 ``` from MY_AUTH import AUTH_CHECK soft_id = "soft_001" @AUTH_CHECK(soft_id) def main(): pass if __name__ == '__main__': main() ``` auth.py文件(已授权的软件列表) ``` { 'soft_001': {'time_end': '1525140955', 'auth': '8c53146da69d84e69df69cc68c826805'}, 'soft_002': {'note': u'\u6d4b\u8bd5', 'time_end': '1525222714', 'auth': '7bc54ebe7b5508f16ee5452f940a8252'} } ```