[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

ユーザーの許可を得るために、マイクロチャネルは、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:トンネルの年を買います:

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

2:購入は、マイクロドメインの許可の手紙をサポートすることができます:

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

3:結合ドメインだけ購入し、ローカルポートがアクセスでき

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

4:ダウンロードnatappクライアント、編集ファイルconfing.ini持つAuthTokenフィル:

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

5:natapp.exe開始natappをダブルクリックします

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

6:あなたは、ローカルポート80 applenst.natapp4.ccを介してアプリケーションにアクセスすることができます

マイクロ文字のドメイン名の設定
1:マイクロチャネルパブリックアカウントログイン:開発-インタフェース権限- Webサービス-ウェブアカウント-ユーザーの構成オプションに関する情報を入手するには、Web認証、承認コールバックドメインを変更します。

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

2:静的ディレクトリのプロジェクトにMP_verify_WKBRuq9wmTSbo3Ep.txtを認定されたマイクロチャンネルをダウンロード

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

3:プロジェクトを削除し、再起動するマイクロチャネルの認証を行うため、プロジェクトの一時的なアクセス・パスで

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

4:マイクロチャンネルの認定をしてみましょう

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

5:成功した認証

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

6:プロジェクトパスが戻ってきて、プロジェクトを再起動します

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

機能の開発
ドキュメント
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#0

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します
依存命令
サードパーティの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;

/ **

@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

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

コマンドの実行を再構築は/ opt /コード/ sell_fe_buyerディレクトリを入力します。

NPM実行ビルド

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

有効にするには、ファイルをコピーします。

CP -r DIST / *は/ opt /データ/ wwwrot /販売/

2>のconfigureコンピュータ端末にアクセスできる電話プロキシ
シオマネキセットをダウンロードしてインストールし
https://www.telerik.com/fiddler

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

iphone、携帯端末の設定:
[設定] -ワイヤレスネットワーク-設定プロキシ-マニュアル

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

マイクロチャネルアクセスプロジェクト:sell.com(ドメイン名nginxの設定、仮想マシンのIPを実行するためにPCのhostsファイル):

[6]スイスは元の共有をアリ:マイクロ文字が発注springbootマイクロ手紙を承認します

おすすめ

転載: blog.51cto.com/14735449/2477253