- Android/iOS now return to cat.ikerdemo.musify:/callback instead of musify://callback: a private-use scheme based on a domain we own (RFC 8252 section 7.1), so another app is unlikely to claim it. - The Musify Native app no longer needs devMode: loopback and custom scheme redirects are both valid for a native app. - zitadel-init also updates an existing app's config, so the change reaches instances created before it (the client id is kept). - iOS takes the scheme from everything before the first ':', since the new URI has a single slash.
17 lines
786 B
Kotlin
17 lines
786 B
Kotlin
package com.musify.app
|
|
|
|
// Kotlin/Native has no Gradle-property injection at runtime, so these are
|
|
// hardcoded — keep them in sync with mobile/gradle.properties. Point
|
|
// `apiBaseUrl`/`authIssuer` at your Mac's reachable address for the backend
|
|
// (e.g. the LAN IP of the machine running `dotnet run`, or "localhost" if the
|
|
// simulator and the backend are on the same Mac).
|
|
actual object AppConfig {
|
|
actual val apiBaseUrl: String = "http://localhost:5111"
|
|
actual val authIssuer: String = "http://localhost:8080"
|
|
actual val authClientId: String = "390116136177434631"
|
|
|
|
// Matches CFBundleURLTypes in Info.plist and the redirect URI registered
|
|
// for the "Musify Native" app in Zitadel.
|
|
actual val nativeRedirectUri: String = "cat.ikerdemo.musify:/callback"
|
|
}
|