| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Services\Api\MemberService;
- use App\Services\RedisService;
- /**
- * 授权登录控制器基类
- * Class LoginController
- * @package App\Http\Controllers
- */
- class LoginController extends webApp
- {
- /**
- * 用户登录
- * @return array
- */
- public function dapp(){
- $walletUrl = request()->post('wallet_url','');
- try {
- $scode = request()->post('scode','');
- if(empty($walletUrl)){
- return showJson('钱包授权失败',false);
- }
- // 钱包账号登录
- if($result = MemberService::make()->loginOrRegister($walletUrl, $scode)){
- return showJson(2004, true, $result);
- }else{
- $code = MemberService::make()->getError();
- return showJson($code, false,'',$code==2015? 403: 0);
- }
- }catch (\Exception $exception){
- RedisService::set("caches:login:{$walletUrl}", ['error'=>$exception->getMessage(),'line'=>$exception->getLine(),'data'=>$exception->getTrace()],600);
- return showJson(1018, false);
- }
- }
- }
|