Autorisierung von Gesundheitsdaten in der Mobile-Entwicklung: Bedeutung, Funktionsweise und Zugriff auf HealthKit

Autor: IT Sectr Veröffentlicht: 2026-05-22 Lesezeit: 8 Min.

Die Autorisierung von Gesundheitsdaten ist der Prozess der Einholung der ausdrücklichen Zustimmung des Nutzers zum Lesen und Schreiben medizinischer und Fitnessdaten über die systemeigenen APIs mobiler Plattformen. Auf iOS wird die Autorisierung über HealthKit mit den Klassen HKHealthStore und HKObjectType realisiert, auf Android über die Google Fit API mit OAuth 2.0 und FitnessOptions. Laut Apple HealthKit Documentation, 2025 gelten Gesundheitsdaten als besonders schützenswerte Kategorie. Medizinische Genauigkeit und die Einhaltung von Vorschriften sind zentrale Anforderungen bei der Arbeit mit solchen Daten.

Das Wichtigste

  • Health Data Authorization — ein obligatorischer Prozess zur Einholung der Zustimmung für den Zugriff auf medizinische Daten des Nutzers.
  • HealthKit — Apples Framework für Gesundheitsdaten, einschließlich HKHealthStore und HKObjectType.
  • Google Fit API — die Android-Plattform für den Zugriff auf Fitnessdaten über OAuth 2.0 und FitnessOptions.
  • HKHealthStore — die zentrale iOS-Klasse zum Anfordern der Autorisierung und zum Ausführen von Operationen mit Gesundheitsdaten.
  • Zustimmung des Nutzers — ein obligatorischer Schritt, bei dem der Nutzer bestimmte Datentypen für den Zugriff auswählt.

Was ist die Autorisierung von Gesundheitsdaten?

Die Autorisierung von Gesundheitsdaten ist ein Mechanismus, der die ausdrückliche und dokumentierte Zustimmung des Nutzers vor dem Zugriff auf seine medizinischen und Fitnessparameter erfordert. Im Gegensatz zu Standardberechtigungen (Kontakte, Kalender) unterliegen Gesundheitsdaten zusätzlichen gesetzlichen Normen: HIPAA in den USA, GDPR in Europa und 152-FZ in Russland.

Auf iOS wird die Gesundheitsautorisierung über HealthKit realisiert: Der Nutzer sieht einen Bildschirm mit allen vom Programm angeforderten Datentypen und kann bestimmte Kategorien für den Zugriff auswählen. Auf Android wird die Google Fit API mit Autorisierung über OAuth 2.0 verwendet, wobei für jeden Datentyp ein separater Scope angefordert wird.

Laut App Annie (2025) sind Gesundheits- und Fitness-Apps eines der am schnellsten wachsenden Segmente des Mobilmarktes mit einem Jahreswachstum von 28%. Dabei verweigern 71% der Nutzer den Zugriff auf Gesundheitsdaten, wenn die App keine klare Erklärung des Erhebungszwecks liefert.

Der Hauptunterschied der Gesundheitsautorisierung von anderen Berechtigungen ist die Möglichkeit, einen teilweisen Zugriff zu gewähren. Der Nutzer kann das Lesen von Schritten erlauben, aber den Zugriff auf Herzfrequenzdaten oder medizinische Aufzeichnungen verweigern.

Wie funktioniert HealthKit auf iOS?

HealthKit ist ein Apple-Framework, das mit iOS 8 eingeführt wurde und einen einheitlichen zentralen Speicher für Gesundheitsdaten bereitstellt. Apps haben keinen direkten Zugriff auf HealthKit — sie fordern die Autorisierung über HKHealthStore an, und der Nutzer entscheidet, welche Datentypen bereitgestellt werden. Alle Daten werden auf dem Gerät verschlüsselt und über iCloud mit Ende-zu-Ende-Verschlüsselung synchronisiert.

Zugriffsanfrage an HealthKit

Der Autorisierungsprozess beginnt mit der Erstellung einer Instanz von HKHealthStore und dem Aufruf von requestAuthorization(toShare:read:). Die App übergibt zwei Datensätze: zum Lesen (HKObjectType, die die App lesen möchte) und zum Schreiben (HKSampleType, die die App speichern möchte). Das System zeigt einen Zustimmungsbildschirm an, auf dem der Nutzer jeden Typ einzeln aktivieren oder deaktivieren kann.

Eine wichtige Besonderheit: HealthKit zeigt dem Entwickler nicht, welche Typen der Nutzer auf dem Zustimmungsbildschirm erlaubt hat. Nach dem Aufruf von requestAuthorization muss der Zugriff auf jeden Typ einzeln über HKHealthStore.authorizationStatus(for:) überprüft werden. Laut WWDC Session 11108 (2024) empfiehlt Apple, den Autorisierungsstatus vor jeder Lese- oder Schreiboperation zu prüfen.

HKObjectType-Datentypen

HealthKit unterstützt hunderte von Datentypen, die in Kategorien unterteilt sind: Menge (Schritte, Puls, Kalorien), Merkmale (Größe, Gewicht, Geburtsdatum), klinische Aufzeichnungen (Allergien, Impfungen, Testergebnisse), Symptome und Menstruationszyklus. Jeder Typ wird durch eine Unterklasse von HKObjectType repräsentiert: HKQuantityType für numerische Werte und HKCategoryType für kategoriale Daten.

Mit iOS 18 hat Apple HealthKit um die Unterstützung von Daten aus medizinischen Einrichtungen über FHIR (Fast Healthcare Interoperability Resources) erweitert. Apps können Zugriff auf strukturierte medizinische Aufzeichnungen anfordern, wenn der Nutzer sein Krankenhaus oder seine Klinik mit der Health-App verbunden hat.

Wie funktioniert Google Fit API auf Android?

Google Fit ist eine Plattform für Fitnessdaten auf Android, die die Autorisierung über OAuth 2.0 verwendet. Im Gegensatz zu HealthKit ist Google Fit nicht systemweit in das Betriebssystem integriert — es ist ein separater Google Play Services-Dienst, der eine Anmeldung über die Google Play Console und die Erstellung von OAuth 2.0-Zugangsdaten erfordert.

Google Fit und OAuth 2.0

Für den Zugriff auf Google Fit muss die App eine OAuth 2.0-Client-ID in der Google Cloud Console registrieren. Die Autorisierung wird über GoogleSignInAccount und GoogleSignIn.requestPermissions() angefordert. Der Nutzer sieht den standardmäßigen Google-Zustimmungsbildschirm mit den angeforderten Scopes: fitness.activity.read, fitness.body.read, fitness.nutrition.write und andere.

Google Fit trennt Lese- und Schreibberechtigungen für jeden Datentyp. Die App kann Lesezugriff auf die Schrittzahl anfordern, ohne Schreibrechte zu benötigen. Seit Google Fit API v2 müssen alle Autorisierungsanfragen eine Beschreibung des Verwendungszwecks enthalten — ohne diese wird die Anfrage von der Google-Moderation abgelehnt.

FitnessOptions und Scope

Die Klasse FitnessOptions ermöglicht die deklarative Angabe, auf welche Datentypen zugegriffen werden soll. Für jeden Typ kann die Zugriffsstufe festgelegt werden: ACCESS_READ, ACCESS_WRITE oder beide. Die Berechtigungen werden zusammen mit dem Nutzerkonto an GoogleSignin.requestPermissions() übergeben.

Die Liste der verfügbaren Typen umfasst: Schritte (DataType.TYPE_STEP_COUNT_DELTA), Kalorien (TYPE_CALORIES_EXPENDED), Puls (TYPE_HEART_RATE_BPM), Distanz (TYPE_DISTANCE_DELTA), Aktivität (TYPE_ACTIVITY_SEGMENT) und Schlaf (TYPE_SLEEP_SEGMENT). Jeder Typ hat seine eigene Aktualisierungshäufigkeit und Berechtigungsanforderungen.

Codebeispiele für den Zugriff auf Gesundheitsdaten

Die Implementierung der Autorisierungsanfrage für Gesundheitsdaten unterscheidet sich erheblich zwischen iOS und Android. Nachfolgend finden Sie Arbeitsbeispiele für HealthKit und Google Fit API.

HealthKit in Swift

In Swift erfolgt die Autorisierungsanfrage für HealthKit über HKHealthStore mit Angabe der Lese- und Schreibtypen. Das Beispiel zeigt die Anfrage für den Zugriff auf Schritt- und Pulsdaten.

swift
import HealthKit

let healthStore = HKHealthStore()

let readTypes: Set<HKObjectType> = [
    HKObjectType.quantityType(forIdentifier: .stepCount)!,
    HKObjectType.quantityType(forIdentifier: .heartRate)!
]

let writeTypes: Set<HKSampleType> = [
    HKObjectType.quantityType(forIdentifier: .stepCount)!
]

guard HKHealthStore.isHealthDataAvailable() else {
    fatalError("HealthKit ist auf diesem Gerät nicht verfügbar")
}

healthStore.requestAuthorization(toShare: writeTypes, read: readTypes) { success, error in
    if success {
        // Status jedes Typs einzeln prüfen
        let status = healthStore.authorizationStatus(for: readTypes.first!)
        print("HealthKit-Autorisierung: \(status.rawValue)")
    } else {
        print("HealthKit-Autorisierungsfehler: \(error?.localizedDescription ?? "unbekannt")")
    }
}

Google Fit in Kotlin

Auf Android erfolgt die Google Fit-Autorisierung über GoogleSignIn und FitnessOptions. Das Beispiel zeigt die Anfrage für den Zugriff auf Schritt- und Kaloriendaten.

kotlin
val fitnessOptions = FitnessOptions.builder()
    .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
    .addDataType(DataType.TYPE_CALORIES_EXPENDED, FitnessOptions.ACCESS_READ)
    .build()

val account = GoogleSignIn.getAccountForExtension(this, fitnessOptions)

if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) {
    GoogleSignIn.requestPermissions(
        this,
        REQUEST_GOOGLE_FIT,
        account,
        fitnessOptions
    )
} else {
    // Berechtigungen bereits erteilt — Daten lesen
    readGoogleFitData(account)
}

// Verarbeitung des Ergebnisses der Berechtigungsanfrage
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if (requestCode == REQUEST_GOOGLE_FIT && resultCode == RESULT_OK) {
        val account = GoogleSignIn.getSignedInAccountFromIntent(data)
        account?.let { readGoogleFitData(it) }
    }
}

Sicherheit und Einhaltung von Vorschriften

Gesundheitsdaten gehören zu einer besonders sensiblen Kategorie personenbezogener Daten. Entwickler von Apps, die mit HealthKit oder Google Fit arbeiten, müssen die in der Region der Nutzer geltenden regulatorischen Anforderungen einhalten.

HIPAA und GDPR für Gesundheitsdaten

In den USA unterliegen Gesundheitsdaten dem HIPAA (Health Insurance Portability and Accountability Act), der strenge Anforderungen an die Speicherung, Übertragung und Verarbeitung medizinischer Informationen stellt. Apps, die mit HealthKit arbeiten, können HIPAA-konform sein, wenn die Daten verschlüsselt an den Server übertragen werden und der Zugriff darauf eingeschränkt ist.

In der Europäischen Union gelten Gesundheitsdaten gemäß GDPR (Artikel 9) als besondere Kategorie personenbezogener Daten. Die Verarbeitung solcher Daten erfordert die ausdrückliche Zustimmung des Nutzers und in den meisten Fällen eine Datenschutz-Folgenabschätzung. Ein Verstoß gegen die GDPR-Anforderungen kann mit Geldstrafen von bis zu 20 Millionen Euro oder 4% des weltweiten Jahresumsatzes des Unternehmens geahndet werden.

In Russland wird die Erhebung von Gesundheitsdaten durch das Gesetz 152-FZ „Über personenbezogene Daten" geregelt. Seit 2025 sind alle Apps, die medizinische Daten russischer Bürger verarbeiten, verpflichtet, zertifizierte Verschlüsselungsmittel zu verwenden und die Daten auf Servern zu speichern, die sich auf dem Territorium der Russischen Föderation befinden, gemäß den Anforderungen von Roskomnadzor.

Empfehlung: Konsultieren Sie vor der Veröffentlichung einer App, die mit Gesundheitsdaten arbeitet, die Rechtsabteilung, um die Einhaltung der lokalen Vorschriften zu überprüfen. Apple und Google behalten sich das Recht vor, eine App abzulehnen, wenn ihre Datenschutzrichtlinie nicht den Anforderungen entspricht.

Häufig gestellte Fragen

Was ist der Unterschied zwischen HealthKit und Google Fit?

HealthKit ist ein integriertes iOS-Framework mit lokalem verschlüsseltem Gesundheitsdatenspeicher. Google Fit ist ein Cloud-Dienst auf Basis von Google Play Services, der OAuth 2.0 zur Autorisierung verwendet. HealthKit funktioniert offline, Google Fit benötigt eine Internetverbindung zur Synchronisation.

Kann der Nutzer einen teilweisen Zugriff auf Gesundheitsdaten gewähren?

Ja, auf beiden Plattformen. Auf iOS wählt der Nutzer auf dem HealthKit-Zustimmungsbildschirm bestimmte Datentypen (Schritte, Puls, Schlaf) aus. Auf Android sieht der Nutzer die Liste der Google Fit-Scopes und kann einzelne Berechtigungen über die Google-Kontoeinstellungen widerrufen.

Was ist HKHealthStore und wozu wird es benötigt?

HKHealthStore ist die zentrale Klasse des HealthKit-Frameworks auf iOS. Sie verwaltet die Autorisierung, das Lesen und Schreiben aller Gesundheitsdaten. Die App kann nicht direkt auf den HealthKit-Speicher zugreifen — alle Operationen laufen über HKHealthStore, was eine einheitliche Zugriffsschnittstelle und die Einhaltung der Nutzerzugriffsrechte gewährleistet.

Wie widerrufe ich den Google Fit-Zugriff für eine App?

Der Nutzer kann den Zugriff über Google-Einstellungen — Kontoverwaltung — Sicherheit — Drittanbieter-Apps mit Zugriff widerrufen. Wählen Sie die App aus und klicken Sie auf „Zugriff entfernen". Der Zugriff kann auch über die Google Play Console widerrufen werden: Verbundene Dienste — Google Fit — App-Verwaltung.

Ist HIPAA-Konformität für Apps mit HealthKit erforderlich?

Wenn die App Gesundheitsdaten von Nutzern in den USA verarbeitet und an einen Server überträgt, ist die Einhaltung von HIPAA verpflichtend. Wenn alle Daten lokal auf dem Gerät verbleiben und nicht an Dritte weitergegeben werden, muss die App möglicherweise nicht HIPAA-konform sein, aber Apple empfiehlt, unabhängig von der Rechtsordnung bewährte Sicherheitspraktiken zu befolgen.

Zusammenfassung

  • Health Data Authorization — ein obligatorischer Prozess zur Einholung der ausdrücklichen Zustimmung des Nutzers für den Zugriff auf medizinische Daten.
  • HealthKit — Apples Framework für Gesundheitsdaten über HKHealthStore auf iOS.
  • Google Fit API — die Android-Plattform für den Zugriff auf Fitnessdaten über OAuth 2.0 und FitnessOptions.
  • Datentypen — HealthKit unterstützt quantitative, kategoriale und klinische Daten; Google Fit — Schritte, Kalorien, Puls, Aktivität und Schlaf.
  • Teilweiser Zugriff — der Nutzer kann auf beiden Plattformen den Zugriff auf bestimmte Datentypen gewähren und anderen verweigern.
  • HIPAA und GDPR — regulatorische Anforderungen, die bei der Verarbeitung von Gesundheitsdaten in den USA und der Europäischen Union verpflichtend sind.
  • Russische Regulierung — 152-FZ erfordert zertifizierte Verschlüsselung und Speicherung von Daten auf Servern in der Russischen Föderation bei der Verarbeitung medizinischer Daten russischer Bürger.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch