Správa mobilních relací v aplikaci 4D pro iOS

Automaticky přeloženo z Deepl

4D pro iOS obsahuje několik funkcí a konceptů, které vám pomohou snadno začít s vaší první mobilní aplikací. Kromě návodu krok za krokem budeme na blogu poskytovat tipy, které proces učení urychlí. V tomto příspěvku prozkoumáme důležitý koncept v aplikaci 4D pro iOS: Mobilní relace: Správa mobilních relací.

Správa mobilních relací

Mobile Session Management vám umožní sledovat uživatele již po jejich prvním požadavku. Stručně řečeno, zajišťuje možnost identifikovat každého uživatele a povolit nebo zablokovat jeho přístup k datům vaší aplikace změnou stavu jeho uživatelského požadavku na přijatý nebo čekající.

Pokud jste vývojářem 4D, mohou být relace velkým pomocníkem při zabezpečení dat vašeho serveru, protože umožňují ověřit uživatele přistupujícího k vašemu 4D serveru prostřednictvím mobilní aplikace.

Další případ použití: Pokud jste správce serveru, můžete pomocí správy relací definovat uživatele, kteří se mohou připojit k vašemu serveru 4D Server, takže můžete omezit přístup pouze na ty, kteří mají přístupové oprávnění.

Správa relací v aplikaci 4D pro iOS

V aplikaci 4D pro iOS budete moci v reálném čase identifikovat, kdo se pokouší přistupovat k datům vaší aplikace, a to prostřednictvím souboru JSON Mobile User. Ten poskytuje strukturované informace, jako je e-mail uživatele, ID aplikace a ID zařízení pro každou aplikaci:

{
"application":{
"id":"com.contactApp.Contact",
"name":"Contact",
"version":"1.0.0"
},
"team":{
"id":"DAVAZDX8W5"
},
"language":{
"id":"en_US",
"code":"en",
"region":"US"
},
"email":"david@4D.com",
"device":{
"description":"iPhone X",
"version":"11.3",
"id":"0DC5132E-1EF4-407C-A832-5FE33D818AF3",
"simulator":true
},
"send":"link",
"session":{
"id":"7023d9205074199d1c16fc00d24354e778137675",
"ip":"::ffff:192.168.5.4"
},
"status":"accepted",
"token":"eyJhcHBOYW1lSUQiOiJjb20uY29udGFjdEFwcC5Db250YWN0IiwiaWQiOiI3MDIzZDkyMDUwNzQxOTlkMWMxNmZjMDBkMjQzNTRlNzc4MTM3Njc1IiwidGVhbUlEIjoiVVRUN1ZEWDhXNSJ9"
}

Když uživatel spustí vaši aplikaci poprvé, vytvoří se soubor Mobile User a uloží se vedle aktuálního souboru 4DD ve složce MobileApps. Tato složka obsahuje všechny soubory Mobile user, uspořádané a seskupené podle složek aplikací.

Chcete-li ošetřit přístup uživatele, můžete ručně změnit stav každého souboru mobilního uživatele nebo ještě lépe: vytvořit si vlastní rozhraní!

Způsob ověřování

Databázová metoda On Mobile App Authentication (Ověření mobilní aplikace ) bude volána za účelem programového udělení nebo zablokování přístupu, když má uživatel stav čekání a pokusí se o přístup k serveru – například o načtení dat. Tuto autentizační metodu můžete vytvořit a upravit přímo v editoru projektu v sekci Publikování. blank

Po kliknutí na tlačítko Vytvořit... se vytvoří šablona připravená k použití:

C_OBJECT($0;$response)
C_OBJECT($1;$request)

$request :=$1 // Informations provided by mobile application
$response :=New object
// Informations returned to mobile application
// Check user email
If ($request.email=Null)
// No email means Guest mode - Allow connection
$response .success:=True
Else
// Authenticated mode - Allow or not the connection according to email or other device property
$response .success:=True

End if
// Optional message to display on mobile App.
If ($response.success)
$response.statusText:="Jste úspěšně ověřeni"
Else
$response .statusText:="Je nám líto, ale nejste oprávněni používat tuto aplikaci.".
End if
$0:=$response

Pokud je zaškrtnuta možnost „Vyžadováno přihlášení“, zobrazí se při spuštění aplikace přihlašovací formulář. Můžete se také rozhodnout, že možnost „Login required“ (Přihlášení vyžadováno) nebude zaškrtnuta, aby se aplikace používala v režimu „host“.

Vzhledem k tomu, že aplikace 4D pro iOS jsou instalovány s vloženými daty, budou moci hostující uživatelé vidět počáteční data. V tomto případě můžete povolit nebo zablokovat přístup pouze pro načítání dat v aplikaci 4D pro iOS.

Zaměřme se na uživatelské prostředí aplikace 4D pro iOS pro stav přijatých i čekajících aplikací.

přijatý stav

Když je vyžadováno přihlášení s přijatým stavem:

  • Uživatel zadá svůj e-mail
  • Zobrazí se oznámení, které ho informuje o tom, že byl ověřen.
  • Mohou znovu načíst data z obrazovky nastavení

blank

Stav čekající na vyřízení

Když je vyžadováno přihlášení s čekajícím stavem:

  • Uživatel zadá svůj e-mail
  • Zobrazí se oznámení, které ho informuje, že není oprávněn aplikaci používat.
  • Pokud je uživatel již přihlášen a jeho stav je změněn na čekající, nemůže znovu načíst data a je přesměrován na přihlašovací formulář.

blank

Abychom vám usnadnili život, pracujeme na tom, abychom vám poskytli hotovou komponentu, která vám pomůže se správou mobilních relací. Zůstaňte naladěni!

David Azancot
• 4D for iOS Product Owner • David Azancot se připojil k týmu 4D Product jako Product Owner v roce 2017. Má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Jeho role také zahrnuje zajištění toho, aby implementace funkcí vyhovovaly potřebám zákazníků. David graduoval jako MBA v marketingu, internetu a mobilitě na Institutu Leonarda Da Vinciho a svou kariéru zahájil v roce 2011 u začínající mobilní společnosti, kterou později získala Madvertise (skupina mobilního marketingu). S nadšením pro mobilní rozhraní byl přirozenou volbou pro vývoj interaktivních mobilních reklamních formátů pro skupinu v roce 2015. Zároveň David od roku 2012 vyvíjí vlastní aplikace pro iOS a Android.