## V 2.0 版授权方法
* [ ] 第一种,开发者开发临时授权,仅供开发时使用
1. 在入口文件 根目录/index.php 加入以下代码
若是没有授权手机号,需要向授权管理员申请
~~~
// 开发者手机号码,提供开发临时使用,上线与线上测试必须删除,使用远程授权域名
define("ISAUTHWEB", '开发者的手机号');
~~~
* [ ] 第二种,上线与线上测试,远程域名授权
1. 向授权管理员申请域名授权
2. 申请需要提交信息 [申请模板下载](http://auth.weiwochina.com/uploads/20210609/ebf7366cd2f4260d1ff868baba2f286f.zip)
* 销售人员
* 项目公司名
* ftp信息资料
* 域名(域名格式无需加协议,端口)
* 项目类型(若无特别说明,默认为企业网站)
* 授权年限(默认为1年)
## V 1.0 老版本授权方法
1、将要授权的域名进行MD5加密,使用32位的加密代码
```
加密网址:https://www.cmd5.com/
```
![](https://img.kancloud.cn/85/05/850503b4a6b54e64cbbf30dae52ad206_701x273.png)
2、修改文件:项目根目录\vendor\topthink\framework\src\think\Container.php 第172行
![](https://img.kancloud.cn/af/7b/af7b17e53ccb47541bb7ee1910d60aad_1067x289.png)
```
// 加入自己获取的加密代码,有多个可填多个
$arr = ['授权域名一','授权域名二','授权域名三'];
例如:
$arr = ['515cbe9eb730c24a7eb47aab240bd694'];
```
3、授权成功即可正常使用,否则将报如下错误
![](https://img.kancloud.cn/19/9d/199d66799a7b141b235a65679b688d9a_1633x860.png)
```
// 1.老版本升级添加授权域名方法
// 2.修改文件:项目根目录\vendor\topthink\framework\src\think\Container.php 第167行
// 原方法内容进行修改
public function getAlias(string $abstract): string
{
if (isset($this->bind[$abstract])) {
$bind = $this->bind[$abstract];
if (is_string($bind)) {
return $this->getAlias($bind);
}
}
return $abstract;
}
// 修改成这个
public function getAlias(string $abstract): string
{
if (isset($this->bind[$abstract])) {
$bind = $this->bind[$abstract];
if (is_string($bind)) {
$arr = [];
if(!in_array(md5($_SERVER['SERVER_NAME']),$arr)){
die(base64_decode('PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQ0KWh0dHA6Ly93d3cuemRnb2dvLmNvbS96Z1JFR3JjTms4LzIwMjAtMDctMTkvIC0tPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9R0JLIj4KCjx0aXRsZT40MDQgLSDov5znqIvmlofku7bkuI3lrZjlnKjjgII8L3RpdGxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCmJvZHl7bWFyZ2luOjA7Zm9udC1zaXplOi43ZW07Zm9udC1mYW1pbHk6VmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtiYWNrZ3JvdW5kOiNFRUVFRUU7fQpmaWVsZHNldHtwYWRkaW5nOjAgMTVweCAxMHB4IDE1cHg7fSAKaDF7Zm9udC1zaXplOjIuNGVtO21hcmdpbjowO2NvbG9yOiNGRkY7fQpoMntmb250LXNpemU6MS43ZW07bWFyZ2luOjA7Y29sb3I6I0NDMDAwMDt9IApoM3tmb250LXNpemU6MS4yZW07bWFyZ2luOjEwcHggMCAwIDA7Y29sb3I6IzAwMDAwMDt9IAojaGVhZGVye3dpZHRoOjk2JTttYXJnaW46MCAwIDAgMDtwYWRkaW5nOjZweCAyJSA2cHggMiU7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBNUyIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7Y29sb3I6I0ZGRjsKYmFja2dyb3VuZC1jb2xvcjojNTU1NTU1O30KI2NvbnRlbnR7bWFyZ2luOjAgMCAwIDIlO3Bvc2l0aW9uOnJlbGF0aXZlO30KLmNvbnRlbnQtY29udGFpbmVye2JhY2tncm91bmQ6I0ZGRjt3aWR0aDo5NiU7bWFyZ2luLXRvcDo4cHg7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO30KLS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgaWQ9ImhlYWRlciI+PGgxPuacjeWKoeWZqOmUmeivrzwvaDE+PC9kaXY+CjxkaXYgaWQ9ImNvbnRlbnQiPgogPGRpdiBjbGFzcz0iY29udGVudC1jb250YWluZXIiPjxmaWVsZHNldD4KICA8aDI+NDA0IC0g6L+c56iL5paH5Lu25LiN5a2Y5Zyo44CCPC9oMj4KICA8aDM+5oKo6KaB5p+l5om+55qE6L+c56iL6LWE5rqQ5Y+v6IO95bey6KKr5Yig6Zmk77yM5bey5pu05pS55ZCN56ew5oiW6ICF5pqC5pe25LiN5Y+v55So44CCPC9oMz4KICA8aDM+6Iul6KaB6I635Y+W5L2/55So5p2D6ZmQ77yM6K+36IGU57O76LCi5YWI55Sf77yaMTU2MjU1NTk0MjjvvIzlvq7kv6HmiYvmnLrlkIzlj7c8L2gzPgogPC9maWVsZHNldD48L2Rpdj4KPC9kaXY+CgoKPC9ib2R5PjwvaHRtbD4='));
}
return $this->getAlias($bind);
}
}
return $abstract;
}
// 修改完成,添加域名的操作同上
```