Микро-канал для того, чтобы получить разрешение пользователя является OpenId
Micro-общественный канал номер:
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
доменное имя Micro-письмо Конфигурация
1: микро-общественный канал счет журнал: Развитие - Права доступа Интерфейс - Web Services - Веб - счет - веб - авторизация для получения информации о параметрах конфигурации пользователей, изменить домен обратного вызова авторизации:
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 полагается
<! - разрешение микро-канал в зависимости ->
<зависимость>
<идентификатор_группы> com.github.binarywang </ идентификатор_группы>
<артефакт> Weixin-Java-MP </ артефакт>
<версия> 2.7.0 </ Version>
</ зависимость >
код реализует
1: настроить общий номер в файле конфигурации и Секретной AppID
WeChat:
mpAppId: wxXXXXXXXXXXXXXXXXXXX83c0577b
mpAppSecret: b6XXXXXXXXXXXXXXXff886d71
domainUrl: http://applenst.natapp4.cc # микро-канал домена обратного вызова имя (доменное имя проекта Access)
2: Создание профиля JavaBean
COM \ imooc \ Config \ WechatAccountConfig.java
Данные
компоненты
@ConfigurationProperties (префикс = "WeChat")
общественный класс WechatAccountConfig {
/*公众号微信授权appid*/
private String mpAppId;
/*公众号微信授权app Secret*/
private String mpAppSecret;
/*微信回调域名*/
private String domainUrl;
}
3: Создать авторизованный класс конфигурации микро-канала
ком \ 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-02-22 22:05
-
@description: микро-канал конфигурации авторизации бр /> ** /
@Component
общественного класса WeChatMpConfig {@Autowired
частный WechatAccountConfig wechatAccountConfig; бр /> @ Бин
общественного 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:创建微信授权контроллер
ком \ imooc \ контроллер \ WechatController.java
@Controller бр /> @ RequestMapping ( "/ WeChat")
@ 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: Тест авторизация микро-канал (мобильный доступ, нормальная , чтобы перейти к Baidu)
http://applenst.natapp4.cc/sell/wechat/authorize?returnUrl=http://www.baidu.com
6: Создание проекта и ФБР
1> настройка виртуальных машин путь несанкционированного доступа:
/opt/code/sell_fe_buyer/config/index.js
Введите / Opt / код / каталог sell_fe_buyer восстановить выполнение команды
NPM построить пробег
Скопируйте файл вступил в силу
ср -r расстояние / * / Opt / данные / wwwrot / продать /
2> настроить телефон прокси - сервер может получить доступ к компьютерному терминалу ,
чтобы загрузить и установить набор скрипач
https://www.telerik.com/fiddler
Iphone мобильный терминал Конфигурация:
Настройки - Беспроводные сети - Настройка прокси - Руководство по эксплуатации
Проект Micro-канал доступа: sell.com (домен конфигурация имени Nginx, хосты файл на ПК для выполнения виртуальных IP-машины):