目次
1. WeChat アプレットのログイン プロセスのタイミング
openid とは何ですか?
ユニオンIDとは何ですか?
2. WeChat ミニ プログラムで UnionID を取得するには?
3. ログインのベストプラクティス
ajax() をカプセル化します
参考資料
ホームページ WeChat アプレット ミニプログラム開発 WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

Jul 25, 2018 am 11:37 AM
javascript 微信 WeChat アプレット

私は現在、WeChat アプレット開発プロジェクトに取り組んでいます。シナリオのレイアウト: 同じ WeChat オープン プラットフォームで同じ主題を持つ APP と WeChat ミニ プログラムは、同じビジネスを完了します。ユーザーがアプリまたは WeChat ミニ プログラムに入るとき、現在のユーザー ID を確認してログインを完了するためにユーザーの UnionID を取得する必要があります。ミニ プログラムの「ユーザー情報の取得」API (getUserInfo) の呼び出しメソッドが以前と比べて大幅に更新されました。ユーザー認証とログインをエレガントに実装することが非常に重要です。以下は、WeChat ミニ プログラム認証ログイン プロセスの実装です。開発のアイデアと概要を以下に共有します。

1. WeChat アプレットのログイン プロセスのタイミング

WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

手順:

  1. アプレットは、wx.login() を呼び出して一時的なログイン資格情報コードを取得し、それを開発者サーバーに返します

  2. 開発者サーバーのコードユーザーの一意の識別子 openid とセッションキー session_key と引き換えに。

  3. 一時的なログイン認証コードは 1 回のみ使用できます

openid とは何ですか?

フォロワーが公式アカウントと対話してメッセージを生成すると、公式アカウントはフォロワーの OpenID (暗号化された WeChat ID、それぞれの各公式アカウントのユーザーの OpenID は一意です。同じユーザーの OpenID は公式アカウントごとに異なります。 ——WeChatパブリックプラットフォーム開発者ドキュメント
  • 一般ユーザーの識別は現在の公式アカウントに固有です

  • 異なる公式アカウント、同じユーザーは異なるopenIDを持っています

これは単に

openid = hash(uid + app_id)
ログイン後にコピー
として理解できます

ユニオンIDとは何ですか?

開発者が複数のモバイル アプリケーション、Web サイト アプリケーション、およびパブリック アカウント (ミニ プログラムを含む) を持っている場合、同じ WeChat 内にモバイル アプリケーション、Web サイト アプリケーション、およびパブリック アカウントが存在する限り、ユーザーは UnionID によって一意に区別できます。オープン プラットフォーム アカウント、パブリック アカウント (ミニ プログラムを含む) の場合、ユーザーの UnionID は一意です。言い換えれば、同じユーザーの場合、同じ WeChat オープン プラットフォーム上の異なるアプリケーションの UnionID は同じです。 UnionID メカニズムの説明

開発者が複数のモバイル アプリケーション、Web サイト アプリケーション、パブリック アカウント間でユーザー アカウントを統合する必要がある場合は、WeChat オープン プラットフォーム (open.weixin.qq.com) にアクセスしてパブリック アカウントをバインドする必要があります。上記のニーズを満たすための UnionID メカニズム。

  • 1つのWeChatオープンプラットフォームアカウントの下に複数のモバイルアプリケーション、ウェブサイトアプリケーション、パブリックアカウント、ミニプログラムを持つことができます

  • 同じ傘下のモバイルアプリケーション、ウェブサイトアプリケーション、パブリックアカウント(ミニプログラムを含む)である限り、 WeChat オープン プラットフォーム アカウント プログラム)、ユーザーの UnionID は一意です。

オープンプラットフォーム上のユーザーの一意の識別子

それは次のように簡単に理解できます:

unionid = hash(uid + 开放平台id)
ログイン後にコピー

要約すると
WeChatは異なるアプリケーションの異なるユーザーに対して一意のopenIdを持っていますが、ユーザーが同じユーザーである場合は、unionid で区別する必要があります。通常、独自のバックエンドには独自のユーザー テーブルがあり、各ユーザーは異なるユーザー ID を持ちます。つまり、同じ WeChat オープン プラットフォームにおける同じ主題の同じユーザーのアプリケーションは、同じ userid、unionid、および異なる openid に対応します。したがって、ユーザーがログインするときは、WeChat から返された UnionID のみを頼りに、それが同じユーザーであるかどうかを判断し、それをユーザー テーブルに関連付けて、対応するユーザー ID を取得します。

2. WeChat ミニ プログラムで UnionID を取得するには?

開発者アカウントにバインドされたミニ プログラムは、次の 3 つの方法で UnionID を取得できます。

  1. インターフェイス wx.getUserInfo を呼び出して、復号化されたデータから UnionID を取得します。このインターフェイスにはユーザーの承認が必要であることに注意してください。ユーザーが承認を拒否した場合、開発者は状況を適切に処理する必要があります。

  2. 開発者アカウントの下に同じ主題の公開アカウントがあり、ユーザーがすでにその公開アカウントをフォローしている場合。開発者は、ユーザーの許可を再び得ることなく、wx.login を通じてユーザーの UnionID を直接取得できます。

  3. 開発者アカウント配下に同一法人の公式アカウントまたはモバイルアプリが存在し、ユーザーがその公式アカウントまたはモバイルアプリへのログインを許可されている場合。開発者は、ユーザーに再度認証を求めることなく、wx.login を通じてユーザーの UnionID を直接取得することもできます。

WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

ユーザーが条件 2 と 3 を満たしている場合、開発者は wx.login を通じてユーザーの UnionID を直接取得できます。そうでない場合は、インターフェースを呼び出す必要がありますwx.getUserInfo。ユーザーが承認を拒否しました。

3. ログインのベストプラクティス

  1. wx.login を呼び出してコードを取得します。

  2. wx.getSettingを使用してユーザーの認証ステータスを取得します

  • ユーザーが認証されている場合は、API wx.getUserInfoを直接呼び出してユーザーの最新情報を取得します

  • ユーザーが認証されていない場合は、インターフェイスにボタン プロンプトが表示されます。ユーザーがログインし、クリックして承認すると、ユーザーの最新情報が取得されます。

  • 取得したユーザー データを、wx.login によって返されたコードとともにバックエンドに渡します

  • WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

    ajax() をカプセル化します

    実際のビジネス シナリオでは、ユーザーがミニ プログラムに入るときに、ログインせずに製品を通常どおり閲覧でき、ミニ プログラムの基本を理解していること。ユーザーに許可を求めるボックスを直接ポップアップ表示しないでください。そうしないと、ユーザーの邪魔になり、新しいユーザーが使用できなくなる可能性があります。いくつかの高度な機能やシナリオでは、必要なときにユーザーに認証を求めるため、ユーザーが認証される可能性が大幅に高まります。
    ajax でログインロジックをカプセル化する
    プロセス:
    WeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明

    カプセル化の意味
    現在のインターフェースがログインを必要とするかどうか、ユーザーが承認されているかどうか、すべてのリクエストが直接呼び出されるajax()、すべてのログインに注意を払う必要がなくなりました。必要に応じて認証プロセスが完了します。ビジネスを拡大するときは、ビジネスの実行だけに集中する必要がある、ミニ プログラムの入り口ページが追加されました。

    参考資料

    • ミニプログラム •小ネタ(4) - ユーザー情報の取得

    • 基本的なユーザー情報の取得(UnionIDの仕組み)

    • UnionIDの仕組みの説明

    関連するおすすめ:

    WeChatミニプログラム開発ドキュメント

    WeChat ミニプログラム開発に関する実践的なビデオチュートリアル

    WeChat ミニプログラム開発に関するビデオチュートリアル

    以上がWeChat ミニ プログラム認証ログイン プロセスのタイミング - 詳細なグラフ説明の詳細内容です。詳細については、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)

    OUYI Exchange App国内ダウンロードチュートリアル OUYI Exchange App国内ダウンロードチュートリアル Mar 21, 2025 pm 05:42 PM

    この記事では、中国のOUYI OKXアプリの安全なダウンロードに関する詳細なガイドを提供します。国内のアプリストアの制限により、ユーザーはOUYI OKXの公式Webサイトからアプリをダウンロードするか、公式Webサイトが提供するQRコードを使用してスキャンおよびダウンロードすることをお勧めします。ダウンロードプロセス中に、公式Webサイトのアドレスを確認し、アプリケーションの許可を確認し、インストール後にセキュリティスキャンを実行し、2要素の検証を有効にしてください。 使用中は、地方の法律や規制を遵守し、安全なネットワーク環境を使用し、アカウントのセキュリティを保護し、詐欺に対して警戒し、合理的に投資してください。 この記事は参照のみであり、投資のアドバイスを構成していません。

    H5とミニプログラムとアプリの違い H5とミニプログラムとアプリの違い Apr 06, 2025 am 10:42 AM

    H5。ミニプログラムとアプリの主な違いは次のとおりです。技術アーキテクチャ:H5はWebテクノロジーに基づいており、ミニプログラムとアプリは独立したアプリケーションです。経験と機能:H5は軽量で使いやすく、機能が限られています。ミニプログラムは軽量で、インタラクティブが良好です。アプリは強力で、スムーズな経験があります。互換性:H5はクロスプラットフォーム互換性があり、アプレットとアプリはプラットフォームによって制限されています。開発コスト:H5には、開発コストが低く、中程度のミニプログラム、最高のアプリがあります。適用可能なシナリオ:H5は情報表示に適しており、アプレットは軽量アプリケーションに適しており、アプリは複雑な機能に適しています。

    H5ページの生産とWeChatアプレットの違いは何ですか H5ページの生産とWeChatアプレットの違いは何ですか Apr 05, 2025 pm 11:51 PM

    H5はより柔軟でカスタマイズ可能ですが、熟練したテクノロジーが必要です。ミニプログラムはすぐに開始でき、メンテナンスが簡単ですが、WeChatフレームワークによって制限されています。

    会社のセキュリティソフトウェアがアプリケーションと競合する場合はどうすればよいですか? HUESセキュリティソフトウェアをトラブルシューティングする方法は、一般的なソフトウェアを開きませんか? 会社のセキュリティソフトウェアがアプリケーションと競合する場合はどうすればよいですか? HUESセキュリティソフトウェアをトラブルシューティングする方法は、一般的なソフトウェアを開きませんか? Apr 01, 2025 pm 10:48 PM

    互換性の問題と企業のセキュリティソフトウェアとアプリケーションのトラブルシューティング方法。多くの企業は、イントラネットセキュリティを確保するためにセキュリティソフトウェアをインストールします。ただし、セキュリティソフトウェアが時々...

    H5とアプレットを選択する方法 H5とアプレットを選択する方法 Apr 06, 2025 am 10:51 AM

    H5とアプレットの選択は、要件に依存します。クロスプラットフォーム、迅速な発達、高いスケーラビリティを備えたアプリケーションの場合は、H5を選択します。ネイティブエクスペリエンス、リッチな機能、プラットフォームの依存関係を持つアプリケーションについては、アプレットを選択します。

    Enterprise WechatでのJSリソースキャッシュの問題を解決する方法は? Enterprise WechatでのJSリソースキャッシュの問題を解決する方法は? Apr 04, 2025 pm 05:06 PM

    Enterprise WechatのJSリソースキャッシュ問題に関する議論。プロジェクト機能をアップグレードするとき、一部のユーザーは、特にエンタープライズでうまくアップグレードできない状況に遭遇することがよくあります...

    Binance Virtual Currencyの売買方法に関する詳細なチュートリアル Binance Virtual Currencyの売買方法に関する詳細なチュートリアル Mar 18, 2025 pm 01:36 PM

    この記事では、2025年に更新されたBinance Virtual Currencyの売買に関する簡単なガイドを提供し、Binanceプラットフォームでの仮想通貨取引の操作手順を詳細に説明します。このガイドは、フィアット通貨購入USDT、他の通貨の通貨取引購入(BTCなど)、および市場取引や制限取引を含む販売業務をカバーしています。 さらに、このガイドは、Fiat Currency取引の支払いセキュリティやネットワーク選択などの重要なリスクを特に思い出させ、ユーザーが安全かつ効率的にバイナンストランザクションを実施するのに役立ちます。 この記事を通して、Binanceプラットフォームで仮想通貨を売買するスキルをすばやく習得し、トランザクションリスクを減らすことができます。

    国内で最初のデュアルコア文化および観光デジタルヒト科! Tencent CloudはHuaguoshanの風光明媚なエリアがDeepseekに接続し、「Sage Monkey King」をより賢く暖かくするのを助けます 国内で最初のデュアルコア文化および観光デジタルヒト科! Tencent CloudはHuaguoshanの風光明媚なエリアがDeepseekに接続し、「Sage Monkey King」をより賢く暖かくするのを助けます Mar 12, 2025 pm 12:57 PM

    Lianyungang Huaguoshanの風光明媚なエリアは、Tencent Cloudと手をつないで、文化および観光産業で最初の「デュアルコアの脳」デジタルホモサピエンスを立ち上げました - モンキーキング! 3月1日、風光明媚なスポットはモンキーキングをディープシェクプラットフォームに正式に接続し、テンセントフナユアンとディープシークの2つのAIモデル機能を備えており、観光客により賢くて考慮されたサービスエクスペリエンスをもたらしました。 Huaguoshanシーニックエリアは、Tencent Hunyuanモデルに基づいて、Digital Homo SapiensのMonkey Kingを以前に発売しました。今回、Tencent Cloudはさらに、Big Model Knowledge Engineなどのテクノロジーを利用してDeepSeekに接続して「デュアルコア」アップグレードを実現します。これにより、モンキーキングのインタラクティブな能力により、より高いレベル、応答速度が高まり、理解が強くなり、より暖かさが高くなります。モンキーキングには強力な自然言語処理能力があり、観光客から質問するさまざまな方法を理解できます。

    See all articles