tcompiegne / oauth2-couchbase-token-store

Couchbase token store for spring security oauth2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oauth2-couchbase-token-store

Couchbase token store for spring security oauth2.

Create Couchbase Spring Oauth2 Token Store in addition of existing InMemory and Jdbc Token Store.

Allow you to manage your tokens via Couchbase server :

How to use it ?

  1. Declare the token store inside your spring oauth2 context configuration
<!-- Token store -->
<bean id="tokenStore" class="com.tce.spring.oauth2.token.store.SpringDataTokenStore" />
  1. Bind it to the spring oauth2 token service
<bean id="tokenServices" class="org.springframework.security.oauth2.provider.token.DefaultTokenServices">
        <property name="tokenStore" ref="tokenStore" />
        <property name="supportRefreshToken" value="true" />
        <property name="clientDetailsService" ref="clientDetails" />
</bean>
  1. Try it

You can see a full demonstration with my other project right here :

https://github.com/tcompiegne/oauth2-server-spring-couchbase

Informations

Couchbase tokens are no expiry time (they remain indefinitely inside couchbase)

To set an expiry time you can declare your document like this :

@Document(expiry = 1000) 
public class OAuth2AccesToken {
  ...
}

Community

I hope you will enjoy my work, any feedbacks will be grateful.

About

Couchbase token store for spring security oauth2

License:MIT License


Languages

Language:Java 97.1%Language:JavaScript 2.9%