PHP と UniApp はデータ ログイン検証とシングル サインオンを実装します
はじめに:
モバイル インターネットの急速な発展に伴い、ユーザーは複数のプラットフォームと複数のアプリケーション間でのログインとデータ共有について懸念しています。需要はますます高まっています。この記事では、PHPとUniAppを利用して、複数のアプリケーションに簡単にログインし、データの一元管理・共有を実現するためのデータログイン認証とシングルサインオン機能を実装する方法を紹介します。
1. PHP はログイン検証を実装します
<?php if($_SERVER['REQUEST_METHOD'] == 'POST'){ // 获取POST数据 $username = $_POST['username']; $password = $_POST['password']; // 连接数据库 $conn = mysqli_connect('localhost', 'root', 'password', 'database_name'); if(!$conn){ echo "数据库连接失败"; exit; } // 查询用户信息 $sql = "SELECT * FROM user_info WHERE username = '$username' AND password = '$password'"; $result = mysqli_query($conn, $sql); if(mysqli_num_rows($result)>0){ echo "登录成功"; }else{ echo "用户名或密码错误"; } } ?>
このコードは、まずクライアントから送信された POST データを受信し、次にデータベースに接続してユーザー情報をクエリし、最後にログインの成功または失敗に基づいて返します。クエリ結果に関するニュース。
2. UniApp はシングル サインオンを実装します
<template> <view> <input type="text" v-model="username" placeholder="请输入用户名" /> <input type="password" v-model="password" placeholder="请输入密码" /> <button @tap="login">登录</button> </view> </template> <script> export default { data() { return { username: '', password: '' }; }, methods: { login() { uni.request({ url: 'http://localhost/login.php', method: 'POST', data: { username: this.username, password: this.password }, success: (res) => { if(res.data === '登录成功'){ uni.showToast({ title: '登录成功', icon: 'success' }) // 登录成功后的逻辑处理 }else{ uni.showToast({ title: '登录失败', icon: 'none' }) } } }); } } } </script>
このコードでは、ユーザーがユーザー名とパスワードを入力した後、ログイン ボタンをクリックすると、login() メソッドがトリガーされ、サーバーに POST が送信されます。 uni.request() リクエストを通じて、ユーザーが入力したユーザー名とパスワードを送信します。サーバーから返されたデータに従って、対応するプロンプト情報が表示されます。
// 存储用户登录信息 uni.setStorageSync('isLogin', true); uni.setStorageSync('username', this.username); // 判断用户是否登录 if(uni.getStorageSync('isLogin')){ // 已登录,执行相应操作 }else{ // 未登录,跳转到登录页面 uni.navigateTo({ url: '/pages/login' }); }
ログインステータスに応じて、異なるロジック処理を実行できます。ユーザーのログイン情報は uni.setStorageSync() メソッドを通じてローカル キャッシュに保存でき、ローカル キャッシュに保存されたユーザーのログイン情報は uni.getStorageSync() メソッドを通じて取得できます。
結論:
PHP と UniApp を組み合わせることで、データのログイン検証とシングル サインオン機能を実現できます。ユーザーは同じアカウントを使用して複数のアプリケーションにログインできるため、データの一元管理と共有が実現します。この記事があなたの勉強や仕事に役立つことを願っています!
以上がPHP と UniApp はデータ ログイン検証とシングル サインオンを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。