この記事では主に WeChat の開発、つまりミニ プログラムにログインする手順を紹介します。編集者はそれが非常に優れていると考えたので、参考として共有します。編集者をフォローして一緒に見てみましょう
この小さなプログラムの主な目的は、ユーザーが WeChat のユーザー情報を使用してログインし、そのユーザー情報が自分のデータベースに保存されることを許可し、WeChat にログインするたびに、コードとopenidを取得します。ユーザーの関連情報はプロジェクトデータベースで見つけることができます。
テストプロセス中、ユーザーはコードを取得するためにログインする必要があるため、WeChat開発ガジェットが使用されます~!
このツールの使用はプロジェクトによって承認される必要があります
生成されたコードには時間制限があります
WeChatログインポートのAPIは次のとおりです
インターフェースアドレス: http://www .php.cn /
リクエストパラメータ:
必須パラメータの説明
appidはミニプログラムの一意の識別子です
secretはミニプログラムのアプリシークレットです
js_codeはログイン時に取得されるコードです
grant_typeが入力されていますauthorization_code として
戻りパラメータ:
パラメータの説明:
openid ユーザー固有の識別子
session_key セッションキー
expires_in セッションの有効期間 (秒単位)。たとえば、2592000 は 30 日間のセッション有効期間を表します
戻りの説明:
//正常返回的JSON数据包 { "openid": "OPENID", "session_key": "SESSIONKEY" "expires_in": 2592000 }
//错误时返回JSON数据包(示例为Code无效) { "errcode": 40029, "errmsg": "invalid code" }
それでコードを載せます。 次のように書かれています
送信するメッセージのフォーマットは会社が独自に書いています。リクエストパスとリクエストパラメータを書くだけです
//@Param code 用户登录微信生成的code //@Return OAuthResult 返回包含openid和session_key和expires_in的类 public OAuthResult getOAuthResultByCode(String code) { String path = "/sns/jscode2session"; Map<String, Object> parameters = new HashMap<>(); parameters.put("appid", WechatConstant.WECHAT_APP_ID); parameters.put("secret", WechatConstant.WECHAT_APP_SECRET); parameters.put("js_code", code); parameters.put("grant_type", "authorization_code"); OAuthResult oAuthResult = messageSender.getMessageForObject(path, parameters, OAuthResult.class, false); if (oAuthResult.getOpenid() == null){ throw new BusinessException(BusinessException.Code.OAUTH_PROCESS_ERROR, "OAuth异常,原因:" + oAuthResult.getErrmsg()); } return oAuthResult; }
。以上がこの記事の全内容です。皆様の学習に役立てていただければ幸いです。ぜひ Script Home をご支援ください。
以上がWeChat ログイン アプレットの手順開発チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。