ホームページ >バックエンド開発 >PHPチュートリアル >WeChat サードパーティのログイン アカウントの統合の問題
WeChat 公式アカウントの open_id は、PC 上の WeChat サードパーティ ログインの open_id と一致していますか?
WeChat パブリック プラットフォームのドキュメントによると、open_id は現在のアカウントまたはアプリケーション用である必要があります。つまり、WeChat パブリック アカウントのユーザーが WeChat のサードパーティ ログインを使用できることを確認したい場合は、open_id は現在のアカウントまたはアプリケーション用である必要があります。当社の PC サイトにアクセスした場合、手順は次のとおりです
1. WeChat 公式アカウントを入力し、当社のプラットフォームにアカウントを登録するよう案内し、当社のプラットフォームにアカウントと WeChat 公式アカウントの open_id を登録します。
2. PC で WeChat 経由でプラットフォームにログインし、プラットフォームにアカウントをバインドするよう案内されます。アカウントをお持ちの場合は、プラットフォームのアカウントにログインします。
これら 2 つ以外に解決策はありますか? または、この問題についてどう思いますか?
返信内容:
WeChat パブリック プラットフォームのドキュメントによると、open_id は現在のアカウントまたはアプリケーション用である必要があります。つまり、WeChat パブリック アカウントのユーザーが WeChat のサードパーティ ログインを使用できることを確認したい場合は、open_id は現在のアカウントまたはアプリケーション用である必要があります。当社の PC サイトにアクセスした場合、手順は次のとおりです
1. WeChat 公式アカウントを入力し、当社のプラットフォームにアカウントを登録するよう案内し、当社のプラットフォームにアカウントと WeChat 公式アカウントの open_id を登録します。2. PC で WeChat 経由でプラットフォームにログインし、プラットフォームにアカウントをバインドするよう案内されます。アカウントをお持ちの場合は、プラットフォームのアカウントにログインします。
または代わりに UnionID を使用します...これについてはまだわかりません
WeChatオープンプラットフォームにアクセスしてアカウントを登録してください(https://open.weixin.qq.com)
WeChat公式アカウントをオープンプラットフォームにバインドします
oauth2 を承認するときに UnionId を取得できるため、同じパブリック プラットフォームにバインドされている WeChat ID は同じ UnionId を取得します
UnionId は、複数のパブリック プラットフォームをカウントするために使用できる一意の識別子です。さまざまなプレフィックスに基づいて独自に区別することもできます。
また、プラットフォーム アカウントを登録し、WeChat アカウントをこのアカウントに関連付ける必要があることにも遭遇しました。そうすることで、ユーザー情報を取得するときに、その中にユーザーの一意の識別子として使用できる Union_id フィールドが存在します。