1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuxiaowei-com-cn-spring-boot-starter-wechat-miniprogram

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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.

В тексте содержатся ссылки на изображения, которые не удалось найти в открытых источниках.

Текст представляет собой описание значков для отображения возраста участников чата. Значки выполнены в виде изображений с использованием цветовой кодировки. Текст описывает цвета и их значения.

Перевод:

«Значки для отображения возраста участников чата».

Возраст участников чата может быть закодирован цветом:

  • оранжевый — до 35 лет;
  • зелёный — от 36 до 50 лет;
  • синий — старше 51 года. ```
CSDN 粉丝 CSDN 访问В тексте описывается процесс создания значка с помощью сервиса shields.io, который генерирует иконки на основе заданных параметров. Затем автор текста предлагает разместить полученный значок на своём профиле на CSDN, чтобы продемонстрировать свою активность и достижения в области разработки программного обеспечения.

Текст содержит подробные инструкции по созданию значка, а также примеры кода и ссылки на ресурсы, которые могут быть полезны при выполнении этой задачи.

<img alt="CSDN 博客" Данный текст написан на языке JSON.

Это язык программирования, который используется для хранения структурированных данных, их обмена и работы с ними.

В запросе приведён код, в котором содержится информация о значке, используемом на сайте. Текст запроса нельзя перевести, поскольку он представляет собой программный код. Перевод текста запроса на русский язык:

IntelliJ IDEA snapshots releases

и так далее.

Это похоже на текст о проекте с открытым исходным кодом, который содержит ссылки на различные репозитории и показатели популярности проекта. Основной язык текста — английский. ## Ветви

  • main — поддерживает JDK 8 и 11.
  • next — поддерживает JDK 17.

Использование документации

https://www.yuque.com/xuxiaowei-com-cn/xuxiaowei-cloud/third-party-login

Другие Spring Boot Starter проекты

https://gitee.com/xuxiaowei-com-cn/spring-boot-starter

Публикация

Обновление журнала

CHANGELOG.md

Код формата spring-javaformat

IntelliJ IDEA

Добавьте зависимость io.spring.javaformat:spring-javaformat-maven-plugin в проект Maven, а затем установите плагин автоматического форматирования (нет необходимости запускать следующую команду): spring-javaformat-intellij-idea-plugin.

./mvnw spring-javaformat:apply

или

mvn spring-javaformat:apply

Способ использования

  1. Добавьте зависимости.

    
    
org.springframework.security spring-security-oauth2-authorization-server 0.4.2
<!-- 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>
```
  1. Настройте проект.

    
    

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xuxiaowei-com-cn-spring-boot-starter-wechat-miniprogram.git
git@api.gitlife.ru:oschina-mirror/xuxiaowei-com-cn-spring-boot-starter-wechat-miniprogram.git
oschina-mirror
xuxiaowei-com-cn-spring-boot-starter-wechat-miniprogram
xuxiaowei-com-cn-spring-boot-starter-wechat-miniprogram
main