Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jamesyang1999
ShopXO
提交
e995cae3
ShopXO
项目概览
jamesyang1999
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e995cae3
编写于
1月 13, 2020
作者:
D
devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
小程序开发
上级
7c62f2dd
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
68 addition
and
41 deletion
+68
-41
application/api/controller/User.php
application/api/controller/User.php
+3
-3
application/tags.php
application/tags.php
+12
-14
extend/base/Alipay.php
extend/base/Alipay.php
+48
-20
extend/base/Baidu.php
extend/base/Baidu.php
+2
-2
extend/base/Wechat.php
extend/base/Wechat.php
+3
-2
未找到文件。
application/api/controller/User.php
浏览文件 @
e995cae3
...
@@ -93,7 +93,7 @@ class User extends Common
...
@@ -93,7 +93,7 @@ class User extends Common
}
}
// 授权
// 授权
$result
=
(
new
\
base\Alipay
Auth
())
->
GetAuthSessionKey
(
MyC
(
'common_app_mini_alipay_appid'
),
$this
->
data_post
[
'authcode'
]);
$result
=
(
new
\
base\Alipay
())
->
GetAuthSessionKey
(
MyC
(
'common_app_mini_alipay_appid'
),
$this
->
data_post
[
'authcode'
]);
if
(
$result
[
'status'
]
==
0
)
if
(
$result
[
'status'
]
==
0
)
{
{
// 先从数据库获取用户信息
// 先从数据库获取用户信息
...
@@ -243,7 +243,7 @@ class User extends Common
...
@@ -243,7 +243,7 @@ class User extends Common
*/
*/
public
function
BaiduUserAuth
()
public
function
BaiduUserAuth
()
{
{
$result
=
(
new
\
base\Baidu
Auth
(
MyC
(
'common_app_mini_baidu_appid'
),
MyC
(
'common_app_mini_baidu_appkey'
),
MyC
(
'common_app_mini_baidu_appsecret'
)))
->
GetAuthSessionKey
(
$this
->
data_post
);
$result
=
(
new
\
base\Baidu
(
MyC
(
'common_app_mini_baidu_appid'
),
MyC
(
'common_app_mini_baidu_appkey'
),
MyC
(
'common_app_mini_baidu_appsecret'
)))
->
GetAuthSessionKey
(
$this
->
data_post
);
if
(
$result
[
'status'
]
==
0
)
if
(
$result
[
'status'
]
==
0
)
{
{
// 先从数据库获取用户信息
// 先从数据库获取用户信息
...
@@ -296,7 +296,7 @@ class User extends Common
...
@@ -296,7 +296,7 @@ class User extends Common
$user
=
UserService
::
AppUserInfoHandle
(
null
,
'baidu_openid'
,
$this
->
data_post
[
'openid'
]);
$user
=
UserService
::
AppUserInfoHandle
(
null
,
'baidu_openid'
,
$this
->
data_post
[
'openid'
]);
if
(
empty
(
$user
))
if
(
empty
(
$user
))
{
{
$result
=
(
new
\
base\Baidu
Auth
(
MyC
(
'common_app_mini_baidu_appid'
),
MyC
(
'common_app_mini_baidu_appkey'
),
MyC
(
'common_app_mini_baidu_appsecret'
)))
->
DecryptData
(
$this
->
data_post
[
'encrypted_data'
],
$this
->
data_post
[
'iv'
],
$this
->
data_post
[
'openid'
]);
$result
=
(
new
\
base\Baidu
(
MyC
(
'common_app_mini_baidu_appid'
),
MyC
(
'common_app_mini_baidu_appkey'
),
MyC
(
'common_app_mini_baidu_appsecret'
)))
->
DecryptData
(
$this
->
data_post
[
'encrypted_data'
],
$this
->
data_post
[
'iv'
],
$this
->
data_post
[
'openid'
]);
if
(
$result
[
'status'
]
==
0
&&
!
empty
(
$result
[
'data'
]))
if
(
$result
[
'status'
]
==
0
&&
!
empty
(
$result
[
'data'
]))
{
{
...
...
application/tags.php
浏览文件 @
e995cae3
...
@@ -32,20 +32,6 @@ return array (
...
@@ -32,20 +32,6 @@ return array (
'log_write'
=>
'log_write'
=>
array
(
array
(
),
),
'plugins_service_users_center_left_menu_handle'
=>
array
(
0
=>
'app\\plugins\\wallet\\Hook'
,
1
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
2
=>
'app\\plugins\\coupon\\Hook'
,
3
=>
'app\\plugins\\distribution\\Hook'
,
),
'plugins_service_header_navigation_top_right_handle'
=>
array
(
0
=>
'app\\plugins\\wallet\\Hook'
,
1
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
2
=>
'app\\plugins\\coupon\\Hook'
,
3
=>
'app\\plugins\\distribution\\Hook'
,
),
'plugins_css'
=>
'plugins_css'
=>
array
(
array
(
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
...
@@ -109,6 +95,18 @@ return array (
...
@@ -109,6 +95,18 @@ return array (
array
(
array
(
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
),
),
'plugins_service_users_center_left_menu_handle'
=>
array
(
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
1
=>
'app\\plugins\\coupon\\Hook'
,
2
=>
'app\\plugins\\distribution\\Hook'
,
),
'plugins_service_header_navigation_top_right_handle'
=>
array
(
0
=>
'app\\plugins\\membershiplevelvip\\Hook'
,
1
=>
'app\\plugins\\coupon\\Hook'
,
2
=>
'app\\plugins\\distribution\\Hook'
,
),
'plugins_js'
=>
'plugins_js'
=>
array
(
array
(
0
=>
'app\\plugins\\coupon\\Hook'
,
0
=>
'app\\plugins\\coupon\\Hook'
,
...
...
extend/base/Alipay
Auth
.php
→
extend/base/Alipay.php
浏览文件 @
e995cae3
...
@@ -11,11 +11,11 @@
...
@@ -11,11 +11,11 @@
namespace
base
;
namespace
base
;
/**
/**
* 支付宝
授权
驱动
* 支付宝驱动
* @author Devil
* @author Devil
* @version V_1.0.0
* @version V_1.0.0
*/
*/
class
Alipay
Auth
class
Alipay
{
{
/**
/**
* [__construct 构造方法]
* [__construct 构造方法]
...
@@ -234,19 +234,44 @@ class AlipayAuth
...
@@ -234,19 +234,44 @@ class AlipayAuth
}
}
/**
/**
* [
AlipayQrc
odeCreate 小程序二维码创建]
* [
MiniQrC
odeCreate 小程序二维码创建]
* @author Devil
* @author Devil
* @blog http://gong.gg/
* @blog http://gong.gg/
* @version 1.0.0
* @version 1.0.0
* @datetime 2017-10-28T21:31:41+0800
* @datetime 2017-10-28T21:31:41+0800
* @param [string] $
query [生成小程序启动参数(如:type=page&page=shop&value=5)
]
* @param [string] $
params['page'] [页面地址
]
* @param [string] $
describe [二维码描述(默认:ShopXO)
]
* @param [string] $
params['scene'] [参数
]
*/
*/
public
function
AlipayQrcodeCreate
(
$query
,
$describe
=
'ShopXO'
)
public
function
MiniQrCodeCreate
(
$params
)
{
{
// 请求参数
// 请求参数
$params
=
[
$p
=
[
'app_id'
=>
MyC
(
'common_app_mini_alipay_appid'
),
[
'checked_type'
=>
'empty'
,
'key_name'
=>
'appid'
,
'error_msg'
=>
'小程序appid不能为空'
,
],
[
'checked_type'
=>
'empty'
,
'key_name'
=>
'page'
,
'error_msg'
=>
'page地址不能为空'
,
],
[
'checked_type'
=>
'length'
,
'checked_data'
=>
'1,32'
,
'key_name'
=>
'scene'
,
'error_msg'
=>
'scene参数 1~32 个字符之间'
,
],
];
$ret
=
ParamsChecked
(
$params
,
$p
);
if
(
$ret
!==
true
)
{
return
DataReturn
(
$ret
,
-
1
);
}
// 请求参数
$data
=
[
'app_id'
=>
$params
[
'appid'
],
'method'
=>
'alipay.open.app.qrcode.create'
,
'method'
=>
'alipay.open.app.qrcode.create'
,
'charset'
=>
'utf-8'
,
'charset'
=>
'utf-8'
,
'format'
=>
'JSON'
,
'format'
=>
'JSON'
,
...
@@ -255,30 +280,33 @@ class AlipayAuth
...
@@ -255,30 +280,33 @@ class AlipayAuth
'version'
=>
'1.0'
,
'version'
=>
'1.0'
,
];
];
$biz_content
=
[
$biz_content
=
[
'url_param'
=>
C
(
'alipay_mini_default_page'
)
,
'url_param'
=>
$params
[
'page'
]
,
'query_param'
=>
$
query
,
'query_param'
=>
$
params
[
'scene'
]
,
'describe'
=>
$describe
,
'describe'
=>
empty
(
$params
[
'describe'
])
?
'ShopXO'
:
$params
[
'describe'
]
,
];
];
$
params
[
'biz_content'
]
=
json_encode
(
$biz_content
,
JSON_UNESCAPED_UNICODE
);
$
data
[
'biz_content'
]
=
json_encode
(
$biz_content
,
JSON_UNESCAPED_UNICODE
);
// 生成签名参数+签名
// 生成签名参数+签名
$p
=
$this
->
GetParamSign
(
$
params
);
$p
=
$this
->
GetParamSign
(
$
data
);
$
params
[
'sign'
]
=
$this
->
MyRsaSign
(
$p
[
'value'
]);
$
data
[
'sign'
]
=
$this
->
MyRsaSign
(
$p
[
'value'
]);
// 执行请求
// 执行请求
$result
=
$this
->
HttpRequest
(
'https://openapi.alipay.com/gateway.do'
,
$
params
);
$result
=
$this
->
HttpRequest
(
'https://openapi.alipay.com/gateway.do'
,
$
data
);
// 结果正确则验证签名 并且 存储缓存返回access_token
// 结果正确则验证签名 并且 存储缓存返回access_token
if
(
!
empty
(
$result
[
'alipay_open_app_qrcode_create_response'
][
'code'
])
&&
$result
[
'alipay_open_app_qrcode_create_response'
][
'code'
]
==
10000
)
$key
=
'alipay_open_app_qrcode_create_response'
;
if
(
!
empty
(
$result
[
$key
][
'code'
])
&&
$result
[
$key
][
'code'
]
==
10000
)
{
{
// 验证签名正确则存储缓存返回数据
// 验证签名正确则存储缓存返回数据
if
(
!
$this
->
SyncRsaVerify
(
$result
,
'alipay_open_app_qrcode_create_response'
))
if
(
!
$this
->
SyncRsaVerify
(
$result
,
$key
))
{
{
return
false
;
return
DataReturn
(
'签名错误'
,
-
1
)
;
}
}
return
$result
[
'alipay_open_app_qrcode_create_response'
]
;
return
DataReturn
(
'获取成功'
,
0
,
$result
[
$key
])
;
}
}
return
false
;
$msg
=
isset
(
$res
[
'sub_msg'
])
?
$res
[
'sub_msg'
]
:
'获取二维码失败'
;
return
DataReturn
(
$msg
,
-
1
);
}
}
}
}
...
...
extend/base/Baidu
Auth
.php
→
extend/base/Baidu.php
浏览文件 @
e995cae3
...
@@ -11,11 +11,11 @@
...
@@ -11,11 +11,11 @@
namespace
base
;
namespace
base
;
/**
/**
* 百度
用户授权
驱动
* 百度驱动
* @author Devil
* @author Devil
* @version V_1.0.0
* @version V_1.0.0
*/
*/
class
Baidu
Auth
class
Baidu
{
{
// appid
// appid
private
$_appid
;
private
$_appid
;
...
...
extend/base/Wechat.php
浏览文件 @
e995cae3
...
@@ -124,8 +124,9 @@ class Wechat
...
@@ -124,8 +124,9 @@ class Wechat
* @blog http://gong.gg/
* @blog http://gong.gg/
* @version 1.0.0
* @version 1.0.0
* @datetime 2018-01-02T19:53:10+0800
* @datetime 2018-01-02T19:53:10+0800
* @param [array] $params [输入参数]
* @param [string] $params['page'] [页面地址]
* @return [string] [成功返回文件流, 失败则空]
* @param [string] $params['scene'] [参数]
* @return [string] [成功返回文件流, 失败则空]
*/
*/
public
function
MiniQrCodeCreate
(
$params
)
public
function
MiniQrCodeCreate
(
$params
)
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录