AnpherosAnpheros PlatformDevelopers

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

स्वास्थ्य ऐप्स के लिए रोगी सहमति प्लेटफ़ॉर्म

डेटा परत में निर्मित सहमति: OAuth 2.1 और SMART स्कोप, व्यक्ति द्वारा चुनी गई उद्देश्य और समाप्ति, एक एक्सेस लॉग जिसे वे देख सकते हैं, अगली बार अनुरोध पर निरसन, और आपका ऐप अभी भी क्या रखता है।

एक रोगी सहमति प्लेटफ़ॉर्म व्यक्ति को यह तय करने देता है कि कौन से एप्लिकेशन उनके स्वास्थ्य रिकॉर्ड को पढ़ या बदल सकते हैं, किस उद्देश्य के लिए और कब तक, और उन्हें किसी भी समय उस एक्सेस को देखने और रद्द करने की सुविधा देता है। Anpheros डेटा लेयर में सहमति बनाता है: एक एप्लिकेशन Anpheros सहमति पृष्ठ पर व्यक्ति द्वारा अनुमोदित अनुदान के माध्यम से ही रोगी के FHIR R4 रिकॉर्ड तक पहुँचता है, उस अनुदान के तहत हर रीड और राइट को लॉग किया जाता है जहाँ व्यक्ति इसे देख सकता है, और निरस्तीकरण अगले अनुरोध पर प्रभावी होता है। यह पृष्ठ दिखाता है कि यह कैसे काम करता है, आपके एप्लिकेशन को क्या करना है, और उसे क्या नहीं बनाना है।

How one consent works, end to end
  1. 1 · Your app asksOAuth 2.1 with PKCE: SMART scopes, a purpose and the patient's language
  2. 2 · The person decidesOn the Anpheros consent page: what, for whom and for how long — 30, 90, 180 or 365 days
  3. 3 · Your app readsOne patient's record, only the granted resource types and categories
  4. 4 · Every access is loggedThe person sees each read and write by your application
  5. 5 · The person revokesThe next request fails; a refresh token cannot bring access back

डेटा लेयर में सहमति क्यों महत्वपूर्ण है

अधिकांश स्वास्थ्य ऐप्स अपनी सहमति को अपने डेटाबेस में एक चेकबॉक्स के रूप में रिकॉर्ड करते हैं और फिर उसे एप्लिकेशन कोड में लागू करते हैं। यह तब तक काम करता है जब तक कि कोई दूसरा ऐप, क्लिनिक इंटीग्रेशन या AI सुविधा को उसी डेटा की आवश्यकता होती है: प्रत्येक को नियमों को फिर से लागू करना पड़ता है, और व्यक्ति के पास यह देखने के लिए कोई एक स्थान नहीं होता कि किसके पास पहुंच है। जब रिकॉर्ड को स्टोर करने वाला प्लेटफ़ॉर्म सहमति को लागू भी करता है, तो हर क्लाइंट को समान नियम मिलते हैं और व्यक्ति को समीक्षा के लिए अनुप्रयोगों की एक सूची मिलती है।

आपके ऐप में एक फ़्लैग के रूप में सहमति डेटा लेयर में सहमति (Anpheros)
कहाँ लागू किया जाता है प्रत्येक एप्लिकेशन के कोड में हर API अनुरोध पर, प्लेटफ़ॉर्म द्वारा
पहुंच का दायरा जो कुछ भी ऐप पढ़ने का निर्णय लेता है केवल अनुमत संसाधन प्रकार और श्रेणियां
समाप्ति शायद ही कभी लागू किया जाता है व्यक्ति द्वारा चुना गया: 30, 90, 180 या 365 दिन
व्यक्ति क्या देखता है ऐप पर निर्भर करता है प्रत्येक एप्लिकेशन, उसके स्कोप और समाप्ति, और एक एक्सेस लॉग
निरसन हाथ से प्रचारित किया जाना चाहिए अगला अनुरोध विफल हो जाता है; रीफ़्रेश टोकन काम करना बंद कर देता है

मरीज़ क्या नियंत्रित करता है

What the patient controls
WhoEach application is listed by name with its own grant
WhatResource types and categories, e.g. only laboratory Observations
WhyThe purpose your app declares is shown on the consent page
How long30, 90, 180 or 365 days; access ends by itself
What happenedAn access log of every read and write under the grant
StopRevocation takes effect on the next request

आपकी एप्लिकेशन सहमति कैसे मांगती है

Anpheros OAuth 2.1 का उपयोग PKCE और SMART on FHIR v2 स्कोप के साथ करता है। आपकी ऐप व्यक्ति को उन स्कोप के साथ सहमति पृष्ठ पर भेजती है जिनकी उसे आवश्यकता है और एक वैकल्पिक उद्देश्य; अनुमोदन के बाद उसे ठीक एक रोगी के लिए एक एक्सेस टोकन (30 मिनट) और एक रोटेटिंग रिफ्रेश टोकन (30 दिन) प्राप्त होता है।

import { OAuthFlow, generatePkce } from '@anpheros/sdk';

const flow = new OAuthFlow({
  baseUrl: 'https://platform.anpheros.com',
  clientId: process.env.ANPHEROS_CLIENT_ID!,
  redirectUri: 'https://your.app/callback',
});
const pkce = await generatePkce();
const url = flow.authorizeUrl({
  scopes: ['patient/Observation.rs?category=laboratory', 'patient/Condition.rs', 'offline_access'],
  purpose: 'treatment',
  state: crypto.randomUUID(),
  pkce,
  lang: 'en',
});
// redirect the person to `url`; on the callback exchange the code (see the authentication guide)

patient/Observation.rs?category=laboratory जैसा एक स्कोप प्रयोगशाला परिणामों तक पढ़ने को सीमित करता है; श्रेणी फ़िल्टर सर्वर द्वारा लागू किया जाता है। अनुदान के बाहर एक संसाधन प्रकार 403 लौटाता है; अनुदान के बाहर एक रोगी 404 लौटाता है, इसलिए आईडी की जांच नहीं की जा सकती है।

निरस्तीकरण पर प्रतिक्रिया देना

जब व्यक्ति कोई अनुदान समाप्त करता है, तो उस टोकन के साथ अगला अनुरोध विफल हो जाता है और रीफ़्रेश टोकन पहुँच वापस नहीं ला सकता है। तुरंत साफ़ करने के लिए, consent.revoked वेबहुक की सदस्यता लें, जो grant_id, आपको दिखाई देने वाली रोगी आईडी, स्कोप और revoked_at ले जाता है।

await anpheros.webhooks.create('https://your.app/anpheros/hook', { events: ['consent.granted', 'consent.revoked'] });

Anpheros क्या नहीं करता है

अक्सर पूछे जाने वाले प्रश्न

रोगी सहमति मंच क्या है?

ऐसा सॉफ़्टवेयर जो रिकॉर्ड करता है कि कोई व्यक्ति किन ऐप्लिकेशन्स को अपने स्वास्थ्य डेटा तक पहुँचने की अनुमति देता है, हर अनुरोध पर उन विकल्पों को लागू करता है, व्यक्ति को दिखाता है कि किसने क्या एक्सेस किया, और उन्हें पहुँच वापस लेने की अनुमति देता है। Anpheros में, सहमति एक अलग सेवा के बजाय FHIR R4 रिकॉर्ड का ही एक हिस्सा है।

रोगी सहमति के लिए Anpheros किन मानकों का उपयोग करता है?

ऑथराइज़ेशन फ़्लो के लिए OAuth 2.1 PKCE के साथ और ऐप्लिकेशन क्या पढ़ या लिख सकता है, इसके लिए SMART on FHIR v2 रोगी स्कोप (patient/<Type>.<cruds> एक वैकल्पिक ?category= फ़िल्टर के साथ)। OpenID Connect जब आप openid fhirUser के लिए पूछते हैं तो एक ID टोकन जोड़ता है।

क्या कोई रोगी अपने डेटा के केवल कुछ हिस्सों तक पहुँच सीमित कर सकता है?

हाँ। पहुँच अनुमत स्कोप में संसाधन प्रकारों और श्रेणियों तक सीमित है, उदाहरण के लिए केवल प्रयोगशाला अवलोकन। बाकी सब कुछ एक त्रुटि देता है।

सहमति कितने समय तक चलती है?

व्यक्ति सहमति पृष्ठ पर 30, 90, 180 या 365 दिन चुनता है। उसके बाद ग्रांट समाप्त हो जाता है और ऐप्लिकेशन को फिर से पूछना पड़ता है।

क्या रोगी देख सकता है कि ऐप्लिकेशन ने पहुँच के साथ क्या किया?

हाँ। व्यक्ति पहुँच वाले हर ऐप्लिकेशन, उसके स्कोप और समाप्ति, और एक एक्सेस लॉग को देखता है जिसमें सूचीबद्ध होता है कि प्रत्येक ऐप्लिकेशन ने क्या पढ़ा या लिखा।

सहमति रद्द होने पर क्या होता है?

उस एक्सेस टोकन के साथ अगला अनुरोध विफल हो जाता है, रिफ्रेश टोकन का उपयोग करके नया प्राप्त नहीं किया जा सकता है, और आपका सर्वर consent.revoked वेबहुक प्राप्त करता है यदि उसने सदस्यता ली है।

संबंधित

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy