Use singleSignOnClientId for SSO

This commit is contained in:
Benoit Martins 2026-02-26 17:45:28 +01:00
parent e066ff4ee7
commit cdde88e32a
3 changed files with 12 additions and 2 deletions

View file

@ -339,6 +339,15 @@ class CorePreferences {
}
}
var singleSignOnClientId: String {
get {
config.getString(section: "app", key: "oidc_client_id", defaultString: "linphone")
}
set {
config.setString(section: "app", key: "oidc_client_id", value: newValue)
}
}
var teamID: String {
get {
config.getString(section: "app", key: "team_id", defaultString: "")

View file

@ -2,6 +2,6 @@ import Foundation
public enum AppGitInfo {
public static let branch = "master"
public static let commit = "bfb4ac3c2"
public static let commit = "e066ff4ee"
public static let tag = "6.1.0-alpha"
}

View file

@ -26,7 +26,7 @@ class SingleSignOnManager {
static let shared = SingleSignOnManager()
private let TAG = "[SSO]"
private let clientId = "linphone"
private let clientId = AppServices.corePreferences.singleSignOnClientId
private let userDefaultSSOKey = "sso-authstate"
let ssoRedirectUri = URL(string: "org.linphone:/openidcallback")!
private var singleSignOnUrl = ""
@ -87,6 +87,7 @@ class SingleSignOnManager {
Log.error("\(self.TAG) Error retrieving discovery document: \(error?.localizedDescription ?? "Unknown error")")
return
}
let request = OIDTokenRequest(
configuration: configuration,
grantType: OIDGrantTypeRefreshToken,