spring-boot-starter-wechat-miniprogram
Поддержка OAuth 2.1 JWT — авторизация для разработки компонентов в рамках проекта «Wechat mini program».
Лицензия: Anti 996 (лицензия)
Ссылка: 996.ICU (ссылка)
QQ группа: 696503132 (группа)
Изображения доступны по указанным ссылкам.
Корпоративный WeChat:
Присоединиться к группе корпоративного WeChat можно здесь: work.weixin.qq.com/gm/75cfc47d6a341047e4b6aca7389bdfa8.
Изображение доступно по ссылке.
Проект создан для упрощения процесса разработки, повышения производительности и решения распространённых проблем.
Bilibili: количество подписчиков на канале — динамическое значение, доступное по ссылке.
CSDN: информация о количестве статей доступна по ссылке. Данный текст написан на языке Markdown.
В тексте содержатся ссылки на изображения, которые не удалось найти в открытых источниках.
Текст представляет собой описание значков для отображения возраста участников чата. Значки выполнены в виде изображений с использованием цветовой кодировки. Текст описывает цвета и их значения.
Перевод:
«Значки для отображения возраста участников чата».
Возраст участников чата может быть закодирован цветом:
Текст содержит подробные инструкции по созданию значка, а также примеры кода и ссылки на ресурсы, которые могут быть полезны при выполнении этой задачи.
<img alt="CSDN 博客" Данный текст написан на языке JSON.Это язык программирования, который используется для хранения структурированных данных, их обмена и работы с ними.
В запросе приведён код, в котором содержится информация о значке, используемом на сайте. Текст запроса нельзя перевести, поскольку он представляет собой программный код. Перевод текста запроса на русский язык:
и так далее.
Это похоже на текст о проекте с открытым исходным кодом, который содержит ссылки на различные репозитории и показатели популярности проекта. Основной язык текста — английский. ## Ветви
https://www.yuque.com/xuxiaowei-com-cn/xuxiaowei-cloud/third-party-login
https://gitee.com/xuxiaowei-com-cn/spring-boot-starter
CHANGELOG.md
IntelliJ IDEA
Добавьте зависимость io.spring.javaformat:spring-javaformat-maven-plugin в проект Maven, а затем установите плагин автоматического форматирования (нет необходимости запускать следующую команду): spring-javaformat-intellij-idea-plugin.
./mvnw spring-javaformat:apply
или
mvn spring-javaformat:apply
Добавьте зависимости.
<!-- https://mvnrepository.com/artifact/cn.com.xuxiaowei.boot/spring-boot-starter-wechat-miniprogram -->
<dependency>
<groupId>cn.com.xuxiaowei.boot</groupId>
<artifactId>spring-boot-starter-wechat-miniprogram</artifactId>
<version>0.0.2-alpha.1</version>
</dependency>
Настройте проект.
package cloud.xuxiaowei.passport.configuration;
// import cloud.xuxiaowei.passport.handler.AccessTokenAuthenticationFailureHandlerImpl;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.oauth2.server.authorization.authentication.OAuth2WeChatMiniProgramAuthenticationProvider; import org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers.OAuth2AuthorizationServerConfigurer; import org.springframework.security.oauth2.server.authorization.web.authentication.*; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.util.matcher.RequestMatcher;
import java.util.Arrays;
/**
@Configuration
public class WebSecurityConfigurerAdapterConfiguration {
@Bean
@Order(-1)
public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http) throws Exception {
// 此段代码来自:OAuth2AuthorizationServerConfiguration#applyDefaultSecurity(HttpSecurity)
OAuth2AuthorizationServerConfigurer authorizationServerConfigurer =
new OAuth2AuthorizationServerConfigurer();
RequestMatcher endpointsMatcher = authorizationServerConfigurer.getEndpointsMatcher();
http
.requestMatcher(endpointsMatcher)
.authorizeRequests(authorizeRequests -> authorizeRequests.anyRequest().authenticated())
.csrf(csrf -> csrf.ignoringRequestMatchers(endpointsMatcher))
.apply(authorizationServerConfigurer);
// 自定义客户授权
authorizationServerConfigurer
.tokenEndpoint(tokenEndpointCustomizer -> tokenEndpointCustomizer
.accessTokenRequestConverter(new DelegatingAuthenticationConverter(Arrays.asList(
// 新增:微信 OAuth2 用于验证授权授予的 {@link
OAuth2WeChatMiniProgramAuthenticationToken}
new OAuth2WeChatMiniProgramAuthenticationConverter(),
// 默认值:OAuth2 授权码认证转换器
new OAuth2AuthorizationCodeAuthenticationConverter(),
// 默认值:OAuth2 刷新令牌认证转换器
new OAuth2RefreshTokenAuthenticationConverter(),
// 默认值:OAuth2 客户端凭据身份验证转换器
new OAuth2ClientCredentialsAuthenticationConverter())))
// 用于处理失败的身份验证尝试的策略。
// .errorResponseHandler(new AccessTokenAuthenticationFailureHandlerImpl())
);
new OAuth2WeChatMiniProgramAuthenticationProvider(http);
return http.build();
}
}
**Конфигурация WeChat Mini Program**
# 微信小程序配置
wechat:
mini:
program:
# 默认微信小程序的权限
default-role: wechat_miniprogram
# 小程序账户列表
list:
- appid: ${wx_miniapp_appid:}
secret: ${wx_miniapp_secret:}
3. **Получение токена авторизации для WeChat Mini Program**
* grant_type — обязательно использовать `wechat_miniprogram`.
* client_id — идентификатор клиента OAuth 2.
* client_secret — секрет клиента OAuth 2.
* appid (необязательно) — приложение WeChat mini program. С версии 0.0.1-alpha.2, если параметр `appid` не указан, он автоматически извлекается из заголовка запроса `Referer`.
* code — код авторизации от WeChat.
/oauth2/token?grant_type=wechat_miniprogram&client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&appid={APPID}&code={CODE}
## **Добавление удалённых репозиториев**
git remote add gitee https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
git remote add gitlab https://gitlab.com/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
git remote add framagit https://framagit.org/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
git remote add github https://github.com/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
git remote add gitcode https://gitcode.net/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
git remote add gitlink https://gitlink.org.cn/xuxiaowei-com-cn/spring-boot-starter-wechat-miniprogram.git
## **Ссылки**
— [Авторизация — code2Session](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html).
## **Благодарности**
1. Спасибо компании JetBrains за предоставление бесплатной лицензии на IDE [IntelliJ IDEA](https://www.jetbrains.com/).
## Stargazers over time
[График количества звёзд проекта с течением времени].
*Примечание: в ответе сохранены форматирование и специальные символы.* Старчарт точка сиси, стартовый проект Спринг Бут для мини-программы в Вичат от пользователя xuxiaowei точка ком точка сиэн.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )