PHP 開発ガイド: ユーザーのサードパーティ ログイン機能を実装する方法
はじめに:
インターネットの発展に伴い、サードパーティ ログインがユーザー ログイン認証の一般的な方法になりました。面倒なユーザーログインの必要性 登録プロセス中に、他のプラットフォームの既存のアカウント情報を使用して直接ログインできます。この記事では、PHP を使用してユーザー向けのサードパーティのログイン機能を開発する方法を紹介し、具体的なコード例を添付します。
1.1 開発者アカウントとアプリケーションを作成する
まず、WeChat オープン プラットフォーム (https://open.weixin.qq.com/) にログインして開発者アカウントを作成する必要があります。 。アカウントが作成されたら、そのアカウントを使用してログインし、「アプリケーション管理」ページに入ります。 「アプリケーションの作成」ボタンをクリックし、アプリケーション名、アプリケーションの紹介、公開ステータスなど、アプリケーションの基本情報を入力します。作成が成功すると、ログイン認証に必要な AppID と AppSecret を取得できます。
1.2 サードパーティ SDK のインストール
サードパーティ ログイン プラットフォームのインターフェイスの操作を容易にするために、サードパーティが提供する SDK を使用できます。ここでは、サードパーティが提供する SDK を使用します。例として WeChat 開発プラットフォームを取り上げます。 Composer を介して SDK をインストールすると、依存パッケージの管理が簡素化されます。
composer require overtrue/wechat
2.1 ログイン リンクの作成
最初に、ユーザー認証を実行して、ユーザーの一意の識別子。これを行うには、ログイン リンクを作成し、ユーザーがリンクをクリックすると、ログイン認証のためにサードパーティのプラットフォームにジャンプします。
9adc775a88ced88578fe9e2f2fe258f0
2.2 ユーザー情報の取得
ユーザーが認証のためにサードパーティのプラットフォームを介してログインすると、事前に設定されたページにリダイレクトされます。コールバック URL 。コールバック URL では、ユーザー情報を取得し、さらなる処理を実行する必要があります。
cdc48d76554ddeac1951349775f27039
3.1 MySQL データベース ストレージ
次に、ユーザー情報を MySQL データベースに保存する簡単な例を示します。
$db = new mysqli("your-mysql-host", "username", "password", "database-name");
$openid = $user->getId();
$ニックネーム = $user->getName();
$avatar = $user->getAvatar();
$sql = "ユーザー (openid、ニックネーム、アバター) に挿入 値 ('$openid', '$nickname', '$avatar')";
$result = $db->query($sql);
if ($result) {
echo "用户信息保存成功";
} else {
echo "用户信息保存失败";
}
$db->close();
?>
警告: この記事は学習とコミュニケーションのみを目的としています。違法な目的で使用しないでください。使用しない場合、その結果についてはユーザーが責任を負います。
以上がPHP 開発ガイド: ユーザーのサードパーティ ログイン機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。