Skip to content

diging/oauth-tokens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

oauth-tokens

Plugin providing some base code for Spring OAuth providers

oauth-tokens uses Spring Security OAuth2 to provide oauth provider functionality and Spring Data JPA to store data. More precisely, it provides a manager class and controllers to manage OAuth2 clients.

Installation

Include the following plugin your pom.xml.

Usage

To configure oauth-tokens, add a configuration class that implements OAuthTokensConfiguration and set the properties you want to change from the defaults on OAuthTokens.

@Configuration
public class OAuthTokensConfig implements OAuthTokensConfiguration {
    @Override
    public void configure(OAuthTokens arg0) {
        
    }
}

Add a view in views/admin/apps/add.html with a form to add new apps, e.g. using Thymeleaf:

<form action="#" th:action="@{/admin/apps/add}" method="POST" th:object="${appForm}">
  <label>App Name: </label>
  <input th:field="*{name}" class="form-control input-sm"></input>
  <p class="text-danger"><th:errors path="name"/></p>
	
  <label>Description: </label>
  <input th:field="*{description}" class="form-control input-sm"></input>
  <p class="text-danger"><th:errors path="description"/></p>
	
  <button type="submit" class="btn btn-primary">Add</button>
</form>

After a new oauth client has been created, oauth-tokens will add the new client id and secret as clientId and secret into the model.

Make sure to scan the package edu.asu.diging.oauth.tokens for Spring components. The JPA repositories of oauth-tokens are located in edu.asu.diging.oauth.tokens.core.data (to be used with @EnableJpaRepositories). Your entity manager factory bean has to scan edu.asu.diging.oauth.tokens.core.model for model classes.

See the wiki for how to set up the project with Spring OAuth2.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages