ホームページ WeChat アプレット WeChatの開発 WeChat 公開アカウントの Web ページ認証を取得するための実装手順

WeChat 公開アカウントの Web ページ認証を取得するための実装手順

Apr 02, 2017 pm 04:08 PM

WeChat 公開アカウントに基づいて公式ドキュメントを作成します:

ユーザー情報を取得する手順は次のとおりです:

1 ステップ 1: ユーザーはコードを認証して取得することに同意します
2 ステップ 2: Web ページ認証用のコードを交換します。 access_token
3 ステップ 3: access_token を更新する (必要な場合)
4 ステップ 4: ユーザー情報を取得する (スコープは snsapi_userinfo である必要があります)

1 コードを取得します

WeChat パブリック アカウントに承認スコープがあることを確認するという前提の下 (スコープパラメータ) (サービスアカウントが取得されます。高度な interface の後、デフォルトでスコープパラメータに snsapi_base と snsapi_userinfo が含まれます) ).

「リンクにアクセスできません」というメッセージが表示される場合は、パラメーターが正しく入力されているかどうか、およびスコープ パラメーターに対応する承認スコープの権限があるかどうかを確認してください。

特記事項: セキュリティ レベルが高いため。承認操作の際、承認リクエストを開始するときに、WeChat は承認リンクに対して定期的な強力な一致チェックを実行し、リンクのパラメーターが間違った順序である場合、承認ページにアクセスできないことを確認します

:

AppID - 公式アカウントの一意の識別子
REDIRECT_URI - ジャンプ URL
SCOPE - 値は snsapi_base (認証ページはポップアップせず、直接ジャンプし、ユーザーの openid のみを取得できます) または snsapi_userinfo (認証ページ)というメッセージが表示され、openid を通じてニックネーム、性別、所在地が取得できます。また、ユーザーがフォローしていなくても、ユーザーが許可すれば情報を取得できます)
STATE - 開発者 をカスタマイズできます。 a-zA-Z0-9

2のパラメータ値を取得し、Webページ認可のコードを交換しますaccess_token

ユーザーが認可に同意すると、ページはredirect_uri/?code=CODE&state=STATEにジャンプします
stateはSTATEです上記のパラメータはそのまま渡されます

実装コード:

<code class="hljs php">$code = I(&#39;get.code&#39;);
if (empty($code)) {
   //todo 非微信访问
   exit(&#39;</code>&#39;);
 }else{ //授权后操作 }
ログイン後にコピー

ここで、access_token を取得するためのコードを取得できます。コードを取得した後、次のリンクをリクエストして access_token を取得します。公式アカウントの一意の識別子

Secret - key

code - 上記で返されるコード

grant_type - 値は authorization_code です


実装コード:

<code class="hljs bash">$url = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39; . C(&#39;wechat.AppID&#39;) . &#39;&secret=&#39; . C(&#39;wechat.AppSecret&#39;);
$str = file_get_contents($url);
$str = json_decode($str, true);
$access_token = $str[&#39;access_token&#39;];</code>
ログイン後にコピー

ここで access_token を処理できます

キャッシュ

頻繁な取得を避けるために

実装コードを取得します例として TP フレームワーク:

<code class="hljs php">$access_token = S(&#39;access_token&#39;);
if (empty($access_token)) {
  $url = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39; . C(&#39;wechat.AppID&#39;) . &#39;&secret=&#39; . C(&#39;wechat.AppSecret&#39;);
  $str = file_get_contents($url);
  $str = json_decode($str, true);
  $access_token = $str[&#39;access_token&#39;];
  S(&#39;access_token&#39;, $access_token, 3600);
}</code>
ログイン後にコピー
access_token を取得した後、openid (ユーザーの一意の識別子) も返します。 ユーザーが公式アカウントをフォローしていない場合は、WeChat の公式ドキュメントで説明されています。 、公式アカウントの Web ページにアクセスすると、ユーザーに一意の OpenID も生成され、公式アカウント

openid は WeChat ユーザーを一意に識別します。ユーザーが初めてログインしていない場合は、データベースを取得した後にデータベースに

クエリ
することができます。 openid を使用して、この openid にバインドされているユーザーが存在するかどうかを確認します。後でユーザー データを再取得する必要はありません。データベースの user_id 設定

session

を直接取得し、直接ログインしてアクセスします 3 3 番目の手順は無視します。 、必要な場合にのみ access_token を再取得します 4 データベース内のユーザー情報を取得します (スコープ snsapi_userinfo が必要です)

この WeChat ID ユーザー バインディングがなければ、ユーザーの最初の訪問とログインと同等になり、ユーザー情報は4 番目の手順で取得した情報 (ユーザー認証の場合、Web ページの認証スコープは snsapi_userinfo であり、開発者は access_token を渡すことができ、openid がユーザー情報を取得します)、バックグラウンドでユーザーを作成し、(openid を介して) この WeChat ユーザーをバインドします。

リクエストメソッド


http: GET(httpsプロトコルを使用してください)

access_token - 上記取得したaccess_tokenopenid - 公式アカウントの一意の識別子

<code class="hljs php">$url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";
   $str = file_get_contents($url);
   $str = json_decode($str, true);
   if (empty($str[&#39;errcode&#39;])) {  
   //创建user并绑定
   openid}else{  
   //错误处理}</code>
ログイン後にコピー

以上がWeChat 公開アカウントの Web ページ認証を取得するための実装手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Scrapy は WeChat パブリック アカウント記事のクロールと分析を実装します Scrapy は WeChat パブリック アカウント記事のクロールと分析を実装します Jun 22, 2023 am 09:41 AM

Scrapy は記事のクローリングと WeChat パブリックアカウントの分析を実装します 近年人気のソーシャルメディアアプリケーションである WeChat で運用されているパブリックアカウントも非常に重要な役割を果たしています。誰もが知っているように、WeChat の公開アカウントは記事、グラフィック メッセージ、その他の情報を公開できるため、情報と知識の海です。この情報は、メディア報道、学術研究など、さまざまな分野で広く使用できます。そこで、この記事では、Scrapy フレームワークを使用して WeChat パブリック アカウントの記事をクロールおよび分析する方法を紹介します。 Scr

WeChat公式アカウント認証と非認証の違いは何ですか? WeChat公式アカウント認証と非認証の違いは何ですか? Sep 19, 2023 pm 02:15 PM

WeChat パブリック アカウント認証と非認証の違いは、認証ロゴ、機能権限、プッシュ頻度、インターフェイス権限、およびユーザーの信頼にあります。詳細な紹介: 1. 認証ロゴ. 認証されたパブリック アカウントは、青い V ロゴである公式認証ロゴを取得します. このロゴは、パブリック アカウントの信頼性と権威を高め、ユーザーが本物の公式パブリック アカウントを識別しやすくします。 ; 2. 機能の権限: 認証されたパブリック アカウントには、非認証のパブリック アカウントよりも多くの機能と権限があります。たとえば、認証されたパブリック アカウントは、オンライン決済や商用操作などを実現するための WeChat 支払い機能の有効化を申請できます。

Python での実践的なクローラー戦闘: WeChat パブリック アカウント クローラー Python での実践的なクローラー戦闘: WeChat パブリック アカウント クローラー Jun 10, 2023 am 09:01 AM

Python は、強力なデータ処理機能と Web クローリング機能を備えたエレガントなプログラミング言語です。デジタル時代において、インターネットには大量のデータが溢れており、クローラはデータを取得する重要な手段となっており、Python クローラはデータ分析やマイニングに広く使用されています。この記事では、Python クローラーを使用して WeChat 公開アカウントの記事情報を取得する方法を紹介します。 WeChat 公式アカウントは、オンラインで記事を公開するための人気のソーシャル メディア プラットフォームであり、多くの企業やセルフメディアのプロモーションとマーケティングのための重要なツールです。

PHP を使用して WeChat パブリック アカウント API インターフェイスを構築する PHP を使用して WeChat パブリック アカウント API インターフェイスを構築する May 13, 2023 pm 12:01 PM

今日のインターネット時代において、WeChat 公式アカウントはますます多くの企業にとって重要なマーケティング チャネルとなっています。 WeChat 公式アカウントにさらに多くの機能を実装したい場合は、多くの場合、対応するインターフェイスを作成する必要があります。この記事では、例として PHP 言語を使用して、WeChat パブリック アカウント API インターフェイスを構築する方法を紹介します。 1. 準備 WeChat パブリック アカウント API インターフェイスを作成する前に、開発者は WeChat パブリック アカウントを取得し、WeChat パブリック プラットフォームで開発者インターフェイスの権限を申請する必要があります。アプリケーションが成功すると、関連する開発者の AppID と AppSe を取得できます。

Laravel を使用して WeChat パブリック アカウントに基づいたオンライン注文システムを開発する方法 Laravel を使用して WeChat パブリック アカウントに基づいたオンライン注文システムを開発する方法 Nov 02, 2023 am 09:42 AM

Laravel を使用して WeChat 公式アカウントをベースにしたオンライン注文システムを開発する方法 WeChat 公式アカウントの普及に伴い、ますます多くの企業がオンライン マーケティングの重要なチャネルとして使用し始めています。ケータリング業界では、WeChat パブリック アカウントに基づいたオンライン注文システムを開発することで、企業の効率と売上を向上させることができます。この記事では、Laravel フレームワークを使用してそのようなシステムを開発する方法と、具体的なコード例を紹介します。プロジェクトの準備 まず、Laravel フレームワークがローカル環境にインストールされていることを確認する必要があります。わかりました

公式アカウントは1日1記事しか投稿できないのでしょうか? 公式アカウントは1日1記事しか投稿できないのでしょうか? Jun 16, 2023 pm 02:04 PM

公開アカウントでは、1 日に 1 つの記事を投稿できるだけでなく、一度に最大 8 つの記事を公開することができます 複数の記事を公開する方法: 1. 左側の「素材管理」をクリックし、「新しいグラフィックとテキスト素材」をクリックします。編集を開始します。最初の記事; 2. 最初の記事を編集したら、左側の最初の記事の下にある + 記号をクリックし、「画像とテキストメッセージ」をクリックして 2 番目の記事を編集します; 3. 複数の画像とテキストが完了したら、 をクリックします「保存して一括送信」で複数記事の公開が完了します。

Go 言語フレームワークを使用して WeChat パブリック アカウント アプリケーションを構築する Go 言語フレームワークを使用して WeChat パブリック アカウント アプリケーションを構築する Jun 04, 2023 am 10:40 AM

インターネットの普及とモバイルデバイスの普及により、WeChat 公式アカウントは企業のマーケティングに欠かせないものになりました。 WeChat パブリック アカウントを通じて、企業はユーザーと簡単に対話し、製品やサービスを宣伝し、ブランド認知度を高めることができます。 WeChat パブリック アカウント アプリケーションをより適切に開発するために、Go 言語を使用して WeChat パブリック アカウント アプリケーションを構築することを選択する開発者や企業がますます増えています。 Go 言語は Google によって開発されたプログラミング言語であり、その構文は簡潔であり、高性能で同時実行性の高いリアルタイム アプリケーションの構築に適しています。使いやすさの面でも、

PHP および WeChat パブリック アカウント開発ガイド PHP および WeChat パブリック アカウント開発ガイド Jun 11, 2023 pm 03:31 PM

ソーシャル ネットワークで WeChat パブリック アカウントが徐々に普及するにつれて、ますます多くの開発者が WeChat パブリック アカウント開発の分野に関与し始めています。その中で、PHP は一般的なバックエンド プログラミング言語として、WeChat 公開アカウントの開発にも広く使用され始めています。この記事では、WeChat パブリック アカウント開発における PHP の基礎知識と一般的なテクニックを紹介します。 1. PHP および WeChat パブリック アカウント開発の基本 WeChat パブリック アカウントの開発 WeChat パブリック アカウントとは、情報プッシュなどのさまざまな種類のサービスやコンテンツをユーザーに提供できる、WeChat プラットフォームに基づくインターネット アプリケーションを指します。

See all articles