账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    当用户绑定手机与数据库手机一致时捆绑之前的用户ID
    48
    0

    当用户绑定手机与数据库手机一致时捆绑之前的用户ID

    原先使用的公众号被停。新申请的公众号 用户只要进来 通过微信授权自动登录 因为openid新的 相当于生成一个新的用户。现在想用户通过 手机验证 捆绑之前的用户。

    附上代码

    请大家帮出出主意

     public function bind(Request $request, Application $wechat) {
    
            $user = session('wechat.oauth_user');
            $user = User::where('id_wechat', $user->id)->first();
    
            if($user->body_phone != 0){
                return redirect('/');
            }
    
            if ($request->isMethod('post')) {
    
                if(!$request->input('mobile', null)
                || !$request->input('vcode', null)){
                    return view('application.info', [
                        'title' => '绑定失敗',
                        'icon' => 'warn',
                        'content' => '請將表單填寫完整,謝謝'
                    ]);
                }
    
               
                if(Captcha::where('body_mobile', $request->input('mobile'))->where('body_code', $request->input('vcode'))->count() == 0){
                    return view('application.info', [
                        'title' => '绑定失败',
                        'icon' => 'warn',
                        'content' => '您填写的验证码不正确'
                    ]);
                }
    
                Captcha::where('body_mobile', $request->input('mobile'))->where('body_code', $request->input('vcode'))->delete();
    
                $user->body_phone = $request->input('mobile');
                $user->save();
    
                return redirect('/');
                
            } else {
    
                return view('application.accountBind', [
                    'title' => '账户激活'
                ]);
    
            }
    
        }
        
        

    这段是原先网页授权后 一定要通过手机激活才能继续访问。。

    那么我怎么加上 如何写呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 溺死在爱情海的鱼 普通会员 1楼

      在数据库中,通常使用主键(Primary Key)来唯一标识一个记录。在这种情况中,你想要在用户与数据库之间绑定一个用户ID,所以你需要一个与用户ID关联的主键。

      你可以使用自增的主键字段来实现这个目的。例如,在MySQL中,你可以创建一个名为user_id的字段,并设置其为主键。

      以下是一个在MySQL中创建自增主键的示例:

      sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) );

      在这个示例中,id字段将自动递增,直到达到100。然后,当你尝试插入一个新的用户时,id字段将自动增加,使新用户与数据库中的其他用户保持一致。

      请注意,这只是一个基本示例。在实际应用中,你可能需要根据你的具体需求来调整这个设置。例如,你可能需要在用户注册时获取他们的手机,然后将这个手机的ID添加到user_id字段中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部