diff --git a/README.md b/README.md index 487c06d..c341369 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # JWTs for Java + This is not an officially supported Google product [![CircleCI](https://img.shields.io/circleci/project/github/auth0/java-jwt.svg?style=flat-square)](https://circleci.com/gh/auth0/java-jwt/tree/master) diff --git a/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java b/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java new file mode 100644 index 0000000..d36ef23 --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java @@ -0,0 +1,15 @@ +package oicclient.client_auth; + +import oicclient.clientinfo.ClientInfo; +import java.util.Map; + +public class ClientSecretJwt extends JWSAuthenticationMethod{ + + protected String chooseAlgorithm(Map args) { + return chooseAlgorithm("clientSecretJwt", args); + } + + protected List getSigningKey(String algorithm, ClientInfo clientInfo) { + return clientInfo.getKeyJar().getSigningKey(alg2KeyType(algorithm), algorithm); + } +} diff --git a/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java b/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java new file mode 100644 index 0000000..0396df0 --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java @@ -0,0 +1,9 @@ +package oicclient.client_auth; + +import java.util.Map; + +public class JWSAuthenticationMethod { + + protected String chooseAlgorithm(String clientSecretJwt, Map args) { + } +} diff --git a/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java b/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java new file mode 100644 index 0000000..9f6531d --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java @@ -0,0 +1,15 @@ +package oicclient.client_auth; + +import oicclient.clientinfo.ClientInfo; +import java.util.Map; + +public class PrivateKeyJwt extends JWSAuthenticationMethod{ + + protected String chooseAlgorithm(Map args) { + return chooseAlgorithm("privateKeyJwt", args); + } + + protected List getSigningKey(String algorithm, ClientInfo clientInfo) { + return clientInfo.getKeyJar().getSigningKey(alg2KeyType(algorithm), "", algorithm); + } +} \ No newline at end of file