AppAuth-Kotlin
AppAuth-Kotlin

Built and maintained with 🧡 by GitLive
Real-time code collaboration inside any IDE
The AppAuth-Kotlin SDK is a Kotlin-first SDK for AppAuth. It's API is similar to the
Open ID AppAuth Android but also supports multiplatform projects, enabling you to use AppAuth directly from your common source targeting
iOS,
Android or
JS.
Installation
Stable Release
To install simply add to your common sourceset in the build gradle:
implementation("io.github.yet300:appauth-kotlin:0.1.2")
Import Statement
Use the new package name in your imports:
import dev.yet300.appauth.*
Perform a gradle refresh and you should then be able to import the app auth files.
Usage
val config = AuthorizationServiceConfiguration(
authorizationEndpoint = "https://endpoint/oauth/authorize",
tokenEndpoint = "https://endpoint/oauth/token",
endSessionEndpoint = "https://endpoint/oauth/logout"
)
val request = AuthorizationRequest(
config,
"CLIENT_ID",
listOf("openid", "profile", "member"),
"code",
)
{
response = authorizationService.performAuthorizationRequest(request)
tokenRequest.emit(response.createTokenExchangeRequest())
} (exception: AuthorizationException) {
println()
}
Development
Building
./gradlew clean build
Testing
./gradlew test
Code Quality
./gradlew ktlintCheck
Deployment
This project is configured for deployment to Maven Central. See DEPLOYMENT.md for detailed instructions.
Quick Deploy
- Update version in
gradle.properties
- Set environment variables for OSSRH credentials and GPG signing
- Run:
./gradlew publishToOSSRHRepository
- Complete the release process on OSSRH
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Run
./gradlew ktlintCheck to ensure code quality
- Submit a pull request