ホームページ > 記事 > WeChat アプレット > WeChat ログインのいくつかの新機能
この機能にはずっと興味があったのですが、昨日ようやく機能しました。ここに記録してください。 WeChat 公式導入
WeChat OAuth2 を実行する前に、WeChat OAuth2.0 認証ログインとアクセスを実行する前に、WeChat オープン プラットフォームに開発者アカウントを登録し、既に合格したWebサイトアプリケーションを監査し、対応するAppIDとAppSecretを取得します。WeChatログインを申請して審査に合格したら、アクセスプロセスを開始できます。
開発者アカウントの審査には¥300がかかると公式文書に記載されています Webサイトアプリはオープンプラットフォームの管理センターで作成でき、審査後にAppIDとAppSecretを取得します。パブリック アカウントの AppId は QR コードを取得することはなく、スコープまたは権限が利用できないというメッセージが表示されます
また、Web サイト アプリケーションの間違ったドメイン名を書き込まないでください。 &response_type=code&scope=
snsapi
_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect
パラメータが正しくなったら、次のステップで正しい QR コードを取得します。ユーザー情報を取得してログインします この時点で私は愚かです、待て、これをデバッグするには、QR コードはウェブサイトのアプリケーションに設定されたドメイン名しか認識しません。 Zhihu ではこのプロセスが少しわかりにくく、ローカルでデバッグする方法がわかりませんでした。 ...) まず、Senparc を使用して実装しました。ユーザーを作成または検索してサインインします。複数のサードパーティ ログインの場合、複数のユーザーが作成されないように、これらのアカウントが同一人物であることを確認する必要があります。取得される情報には電子メール アドレスが含まれていません。パスワードを設定し、ユーザーがメール アドレスと新しいパスワードを設定するためのページを作成する必要があります。WeChat ログインは Web サイト コード スキャンとは異なります。Web サイト コード スキャンの範囲は、Web サイト アプリケーションの作成が必要です。開発プラットフォームでは、両者が取得する openid は異なりますが、支払い appid が販売者の ID と一致する必要があります。一致しない場合は、支払いを行うことができません。 code = Request.QueryString[ state = Request.QueryString[
(code !=
Logger.Info( + +
url = result = <OAuthAccessTokenResult>(, url, = user =);
}
公式アカウントのappidを使用しない場合は、作成したウェブサイトアプリケーションのappidを使用してワンクリックでログインすることもできます。違いは、どのappidがマーチャントアカウントにバインドされているかです。 、openid の使用方法を決定します。公式アカウント内での支払いには使用できません。
<a title="微信登录" class="logwx" id="zhilogon" href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd6bc2f224b5ffbac&redirect_uri=http://www.xxx.com/weixinAuth&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"> <img src="/images/logwx.png" /> </a>公式アカウントとWebアプリのログインインターフェースは以下の通りです
インターフェースは若干異なります。
以上がWeChat ログインのいくつかの新機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。