Contents

credentialDataManager

This environment variable is for SwiftUI clients of the ASCredentialDataManager API. An example usage might look like:

Declaration

var credentialDataManager: CredentialDataManager { get }

Discussion

struct CredentialDataManagerExample: View {
    @Environment(\.credentialDataManager) private var credentialDataManager

    var body: some View {
        Button("Save Credentials") {
            Task {
                do {
                    let credential = getCredential() // defined elsewhere
                    let scope = getScope()
                    try await credentialDataManager.save(credential: credential, for: scope)
                } catch {
                    // code to handle the save error
                }
            }
        }
    }
}