Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xuwei-k/jwt-scala
fork from https://github.com/reallylabs/jwt-scala
https://github.com/xuwei-k/jwt-scala
jwt play-json scala
Last synced: 2 months ago
JSON representation
fork from https://github.com/reallylabs/jwt-scala
- Host: GitHub
- URL: https://github.com/xuwei-k/jwt-scala
- Owner: xuwei-k
- License: apache-2.0
- Created: 2019-06-22T04:19:24.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-20T01:08:14.000Z (3 months ago)
- Last Synced: 2024-10-27T01:19:17.257Z (3 months ago)
- Topics: jwt, play-json, scala
- Language: Scala
- Homepage:
- Size: 4.31 MB
- Stars: 3
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
jwt-scala
=========An implementation of [JSON Web Tokens](http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html)
### Setup
Jwt-scala has been published for scala 2.12, 2.13 and 3Add the dependency to your build.sbt
```scala
libraryDependencies += "com.github.xuwei-k" %% "jwt-scala" % ""
```### Usage
#### Encode
```scala
import io.really.jwt._
import play.api.libs.json.Jsonval payload = Json.obj("name" -> "Ahmed", "email" -> "[email protected]")
val jwt = JWT.encode("secret-key", payload)
```
By default Encode will use `HS256` Algorithm but you can pass optional Algorithm```scala
val jwt = JWT.encode("secret-key", payload, Some(Algorithm.HS256))
```
***Supported algorithm are :***- HS256, HS384, HS512
- RS256, RS384, RS512#### Decode
```scala
val payload = Json.obj("name" -> "Ahmed", "email" -> "[email protected]")
val jwt = JWT.encode("secret", payload)JWT.decode(jwt, Some("secret-1234"))
```### Licensing
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at [apache licenses](http://www.apache.org/licenses/LICENSE-2.0)Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.