Skip to content

Android Implementation of Platform-Agnostic Security Tokens - https://paseto.io

Notifications You must be signed in to change notification settings

atholbro/paseto-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

023f2e0 · Aug 8, 2019

History

13 Commits
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019
Aug 8, 2019

Repository files navigation

PASETO: Platform-Agnostic Security Tokens

Android Implementation of Platform-Agnostic Security Tokens - https://paseto.io

This is a simple layer on top of my Java Paseto library which adds Android support.

Usage

Gradle (top level)

allprojects {
	repositories {
		maven { url  "https://dl.bintray.com/terl/lazysodium-maven" }
	}
}

Gradle (app)

dependencies {
	implementation 'net.aholbrook.paseto.android:meta:0.5.0'
	implementation 'com.jakewharton.threetenabp:threetenabp:1.2.0'
}

Application Class

Paseto requires the Java 8 Time API (JSR 310). Since these APIs are not available on Android, we use the ThreeTen-ABP project to provide JSR 310.

You'll have to initialize the timezone information in your Application.onCreate() method:

@Override public void onCreate() {
	super.onCreate();
	AndroidThreeTen.init(this);
}

More info can be found at the ThreeTen-ABP project page.

Documentation

Please refer to the Java project (the API is identical beyond the initial setup):

https://github.com/atholbro/paseto

Sample Application

A sample Android project is also included in this repository: https://github.com/atholbro/paseto-android/tree/master/sample