ユーザーの許可を得るために、マイクロチャネルは、OpenIDのです
マイクロチャンネル公共数:
https://mp.weixin.qq.com/
マイクロチャネルの有料:(のみ資格の企業がマイクロチャネルの支払いを申請することができます)
https://pay.weixin.qq.com/
マイクロチャネル決済プロセスの文書化:
HTTPS:/ /pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4
マイクロ手紙を公開、文書を承認した:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
ドメイン名を購入
ドメイン名がされており、提出された場合は、この手順を無視することができます
方法の次の手順ローカルドメイン名がテストの購入のために構成されているアクセスできます。
URL:https://natapp.cn/login
1:トンネルの年を買います:
2:購入は、マイクロドメインの許可の手紙をサポートすることができます:
3:結合ドメインだけ購入し、ローカルポートがアクセスでき
4:ダウンロードnatappクライアント、編集ファイルconfing.ini持つAuthTokenフィル:
5:natapp.exe開始natappをダブルクリックします
6:あなたは、ローカルポート80 applenst.natapp4.ccを介してアプリケーションにアクセスすることができます
マイクロ文字のドメイン名の設定
1:マイクロチャネルパブリックアカウントログイン:開発-インタフェース権限- Webサービス-ウェブアカウント-ユーザーの構成オプションに関する情報を入手するには、Web認証、承認コールバックドメインを変更します。
2:静的ディレクトリのプロジェクトにMP_verify_WKBRuq9wmTSbo3Ep.txtを認定されたマイクロチャンネルをダウンロード
3:プロジェクトを削除し、再起動するマイクロチャネルの認証を行うため、プロジェクトの一時的なアクセス・パスで
4:マイクロチャンネルの認定をしてみましょう
5:成功した認証
6:プロジェクトパスが戻ってきて、プロジェクトを再起動します
機能の開発
ドキュメント
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#0
依存命令
サードパーティのSDKを追加するためにPOMファイルには依存しています
<! -マイクロチャネルの承認に依存- >
<依存>
<groupIdを> com.github.binarywang </ groupIdを>
<たartifactId> Weixin-のJava-MP </たartifactId>
<バージョン> 2.7.0 </バージョン>
</依存関係>
コードの実装
1:設定ファイルと秘密のAPPIDで構成し、公開番号
微信:
mpAppId:wxXXXXXXXXXXXXXXXXXXX83c0577b
mpAppSecret:b6XXXXXXXXXXXXXXXff886d71
domainUrl:http://applenst.natapp4.cc#マイクロチャネルコールバックのドメイン名(プロジェクトアクセスのドメイン名)
2:プロファイルを作成するJavaBean
COM \ imooc \ CONFIG \ WechatAccountConfig.java
データ
コンポーネント
(接頭辞=「微信」)@ConfigurationProperties
パブリッククラスWechatAccountConfig {
/*公众号微信授权appid*/
private String mpAppId;
/*公众号微信授权app Secret*/
private String mpAppSecret;
/*微信回调域名*/
private String domainUrl;
}
3:許可されたマイクロチャネルの構成クラスを作成し
、COM \ imooc \ CONFIG \ WeChatMpConfig.java
パッケージcom.imooc.config。
輸入me.chanjar.weixin.mp.api.WxMpConfigStorage;
輸入me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
輸入me.chanjar.weixin.mp.api.WxMpService;
輸入me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
輸入org.springframework.beans.factory.annotation.Autowired;
輸入org.springframework.context.annotation.Bean;
輸入org.springframework.stereotype.Component;
/ **
- @author:menghaibin
- @Create:2020年2月22日夜10時05分
-
@description:マイクロチャネル認可構成BR /> ** /
@Component
パブリッククラスWeChatMpConfig {@Autowired
プライベートWechatAccountConfig wechatAccountConfig。BR /> @ビーン
公共WxMpService wxMpService(){
WxMpService wxMpService =新しいWxMpServiceImpl()。
wxMpService.setWxMpConfigStorage(wxMpConfigStorage())。
wxMpServiceを返します。
}@Bean
公共WxMpConfigStorage wxMpConfigStorage(){
WxMpInMemoryConfigStorage wxMpConfigStorage =新しいWxMpInMemoryConfigStorage()。
wxMpConfigStorage.setAppId(wechatAccountConfig.getMpAppId())。
wxMpConfigStorage.setSecret(wechatAccountConfig.getMpAppSecret())。
wxMpConfigStorageを返します。
}
}
4:创建微信授权コントローラ
COM \ imooc \コントローラ\ WechatController.java
@Controller BR /> @ RequestMapping( "/微信")
SLF4J @
パブリッククラスWechatController {
/*注解微信授权sdk的业务接口*/
@Autowired
private WxMpService wxMpService;
/*注解微信授权配置javabean*/
@Autowired
private WechatAccountConfig accountConfig;
@GetMapping("/authorize")
public String authorize(@RequestParam("returnUrl") String returnUrl){
/*url:授权成功后要跳转的路径*/
String url = accountConfig.getDomainUrl() + "/sell/wechat/userInfo";
/*进行微信授权,授权成功后会在userinfo方法中得到code,并得到一个微信返回的url 通过这个url可以跳转到上面定义的url*/
String redirectUrl = wxMpService.oauth2buildAuthorizationUrl(url,WxConsts.OAUTH2_SCOPE_USER_INFO, URLEncoder.encode(returnUrl));
log.info(redirectUrl);
/*进行跳转*/
return "redirect:"+redirectUrl;
}
@GetMapping("/userInfo")
public String userInfo(@RequestParam("code") String code,
@RequestParam("state") String returnUrl){
/*code:授权成功后会返回一个code
* state:授权成功后的原始参数*/
WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
try{
wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code);
}catch (WxErrorException e){
log.error("微信授权失败");
}
/*得到openid*/
String openId = wxMpOAuth2AccessToken.getOpenId();
/*跳转到系统*/
return "redirect:"+ returnUrl + "?openid="+openId;
}
}
5:マイクロチャネル権限(通常、モバイルアクセスは、百度にジャンプする)試験
http://applenst.natapp4.cc/sell/wechat/authorize?returnUrl=http://www.baidu.com
6:プロジェクトをビルドし、FBI
1>のconfigureの仮想マシンは、アクセスパスを許可:
/opt/code/sell_fe_buyer/config/index.js
コマンドの実行を再構築は/ opt /コード/ sell_fe_buyerディレクトリを入力します。
NPM実行ビルド
有効にするには、ファイルをコピーします。
CP -r DIST / *は/ opt /データ/ wwwrot /販売/
2>のconfigureコンピュータ端末にアクセスできる電話プロキシ
シオマネキセットをダウンロードしてインストールし
https://www.telerik.com/fiddler
iphone、携帯端末の設定:
[設定] -ワイヤレスネットワーク-設定プロキシ-マニュアル
マイクロチャネルアクセスプロジェクト:sell.com(ドメイン名nginxの設定、仮想マシンのIPを実行するためにPCのhostsファイル):