PHP と UniApp はデータ ログイン検証とシングル サインオンを実装します

王林
リリース: 2023-07-04 09:06:01
オリジナル
1654 人が閲覧しました

PHP と UniApp はデータ ログイン検証とシングル サインオンを実装します

はじめに:
モバイル インターネットの急速な発展に伴い、ユーザーは複数のプラットフォームと複数のアプリケーション間でのログインとデータ共有について懸念しています。需要はますます高まっています。この記事では、PHPとUniAppを利用して、複数のアプリケーションに簡単にログインし、データの一元管理・共有を実現するためのデータログイン認証とシングルサインオン機能を実装する方法を紹介します。

1. PHP はログイン検証を実装します

  1. データベース テーブルの作成
    まず、次のフィールドを含むユーザー情報テーブルを作成する必要があります: ユーザー ID (uid)、ユーザー名 (ユーザー名) )、パスワード (パスワード) およびその他の情報。 MySQLデータベースを使用して作成できます。
  2. ログイン インターフェイスの作成
    PHP では、POST リクエスト メソッドを使用して、検証のためにユーザーのログイン情報をサーバーに送信できます。以下は、単純なログイン インターフェイスのサンプル コードです。
<?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 はシングル サインオンを実装します

  1. ログイン ページ
    UniApp でログイン ページを作成し、ユーザーはユーザー名とパスワードを入力し、 uni.request() メソッド サーバーはログイン要求を送信します。以下は簡単なサンプル コードです:
<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() リクエストを通じて、ユーザーが入力したユーザー名とパスワードを送信します。サーバーから返されたデータに従って、対応するプロンプト情報が表示されます。

  1. シングル サインオンの実装
    UniApp でのシングル サインオンの実装の中心的な考え方は、ローカル キャッシュを使用してユーザーのログイン情報を保存することです。以下は簡単なサンプルコードです:
// 存储用户登录信息
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート