Create the OAuth2 app with the correct scopes.

This commit is contained in:
Antoine POPINEAU 2020-09-03 15:40:56 +02:00
parent 93af0e416e
commit ced4dc67af
No known key found for this signature in database
GPG Key ID: A78AC64694F84063
1 changed files with 4 additions and 3 deletions

View File

@ -23,7 +23,7 @@ fun AuthState.save() {
object OAuth { object OAuth {
data class App(val client_id: String, val client_secret: String) data class App(val client_id: String, val client_secret: String)
val REDIRECT_URI = Uri.parse("urn:/com.github.apognu.otter/oauth/callback") private val REDIRECT_URI = Uri.parse("urn:/com.github.apognu.otter/oauth/callback")
fun state(): AuthState = PowerPreference.getFileByName(AppContext.PREFS_CREDENTIALS).getString("state").run { fun state(): AuthState = PowerPreference.getFileByName(AppContext.PREFS_CREDENTIALS).getString("state").run {
AuthState.jsonDeserialize(this) AuthState.jsonDeserialize(this)
@ -38,8 +38,9 @@ object OAuth {
fun register(context: Context, callback: () -> Unit) { fun register(context: Context, callback: () -> Unit) {
state().authorizationServiceConfiguration?.let { config -> state().authorizationServiceConfiguration?.let { config ->
val body = mapOf( val body = mapOf(
"name" to UUID.randomUUID(), "name" to "Otter - ${UUID.randomUUID()}",
"redirect_uris" to REDIRECT_URI.toString() "redirect_uris" to REDIRECT_URI.toString(),
"scopes" to "read write"
) )
runBlocking { runBlocking {