Skip to content

Latest commit

 

History

History
150 lines (125 loc) · 3.46 KB

README.md

File metadata and controls

150 lines (125 loc) · 3.46 KB

Maven Central

spring-social-wechat

Installing

Production releases are available on Maven Central.

In Gradle:

implementation 'com.ikasoa:spring-social-wechat:${version}'

Or in Maven:

<dependency>
    <groupId>com.ikasoa</groupId>
    <artifactId>spring-social-wechat</artifactId>
    <version>${version}</version>
</dependency>

Properties Example

You can set multiple providers in your system.

[AppId], [AppSecret] and other parameters can be obtained from the provider website.

application.yml for WeChat Open Platform:

spring:
  social:
    wechat:
      app-id: [AppId]
      app-secret: [AppSecret]

application.yml for WeChat Official Accounts Platform:

spring:
  social:
    wechatmp: 
      app-id: [AppId]
      app-secret: [AppSecret]

application.yml for WeChat Work:

spring:
  social:
    wecom: 
      app-id: [AppId]
      agent-id: [AgentId]
      app-secret: [Secret]

Providers and Parameters:

Provider Name Provider Id Authorization Type Parameters Required
(if you use this platform)
Default
WeChat Open Platform wechat QR Code spring.social.wechat.app-id yes
spring.social.wechat.app-secret yes
spring.social.wechat.check-state no true
WeChat Official Accounts Platform wechatmp Webpage spring.social.wechatmp.app-id yes
spring.social.wechatmp.app-secret yes
spring.social.wechatmp.check-state no true
WeChat Work wecom QR Code spring.social.wecom.app-id yes
spring.social.wecom.agent-id yes
spring.social.wecom.app-secret yes
spring.social.wechat.check-state no true

HTML Example

This [ProviderId] must be 'wechat', 'wechatmp' or 'wecom'. It depends on the provider you choose. (please refer to the table above)

<form action="/signin/[ProviderId]" method="POST">
    <button type="submit">Log in</button>
</form>

Sample

spring-social-wechat-sample