{"id":1878,"date":"2017-07-11T04:49:14","date_gmt":"2017-07-11T04:49:14","guid":{"rendered":"https:\/\/www.enprowess.com\/blogs\/?p=1878"},"modified":"2022-04-27T15:50:04","modified_gmt":"2022-04-27T10:20:04","slug":"login-screenlet-in-liferay-dxp","status":"publish","type":"post","link":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/","title":{"rendered":"Get Started with login screenlet in Liferay DXP"},"content":{"rendered":"<p>Liferay provides the screenlets, which are the readymade screen for the faster android app development for Liferay apps. Liferay Screens for Android contains several Screenlets that you can use in your Android apps.<\/p>\n<p>Liferay offers bunch of screenlets which is called <a href=\"https:\/\/dev.liferay.com\/develop\/reference\/-\/knowledge_base\/7-0\/screenlets-in-liferay-screens-for-android\">Screenlet Library<\/a>. You can know more about it from following link,<\/p>\n<p>(https:\/\/dev.liferay.com\/develop\/reference\/-\/knowledge_base\/7-0\/screenlets-in-liferay-screens-for-android)<br \/>\n<br \/>\nIn this post, we will discuss about login screenlet. Following are some prerequisite to implement screenlets,<\/p>\n<h4><strong>Prerequisite:<\/strong><\/h4>\n<ol>\n<li><a href=\"https:\/\/www.liferay.com\/downloads\">Liferay 7 must be installed.<\/a> (https:\/\/www.liferay.com\/downloads)<\/li>\n<li><a href=\"https:\/\/developer.android.com\/studio\/index.html\">Android Studio <\/a>.(https:\/\/developer.android.com\/studio\/index.html)<\/li>\n<\/ol>\n<h4><strong>Configure Login screenlet:<\/strong><\/h4>\n<p>Before we discuss steps to implement screenlets, it is important for you to understand that\u00a0Android project configuration.\u00a0You can learn about Android project in Liferay from following link,<br \/>\n<a href=\"https:\/\/dev.liferay.com\/develop\/tutorials\/-\/knowledge_base\/7-0\/preparing-android-projects-for-liferay-screens#configuring-your-project-with-gradle\">https:\/\/dev.liferay.com\/develop\/tutorials\/-\/knowledge_base\/7-0\/preparing-android-projects-for-liferay-screens#configuring-your-project-with-gradle<\/a><br \/>\n<br \/>\nNow, lets understand the steps to generate screenlet as follow,<\/p>\n<ol>\n<li><strong><br \/>\n<h4>Create new project in android studio<\/h4>\n<p><\/strong><\/p>\n<ol>\n<li>To create an android project in Android studio, follow the following steps and click next,<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>File-&gt;New Project -&gt;Fill up the detail as follow,<br \/>\n<br \/>\nApplication Name: Provide appropriate name e.g.&#8221; LoginScreenletDemo&#8221;<br \/>\n<br \/>\nCompany Domain: provide appropriate name e.g.&#8221;com.enprowess.loginscreenletdemo\u201d<\/p>\n<ol>\n<li>Select form factor and click next,<\/li>\n<\/ol>\n<p>For this example, I selected phone and template and maximum SDK as API 15 Android 4.0.3<\/p>\n<ol>\n<li>Select Empty Activity from this screen and click next ,<\/li>\n<li>Provide activity name and click on finish. In this example, I provided activity name as <strong>&#8221; Login<\/strong><strong>Activity<\/strong><strong>&#8220;<\/strong><strong>,<\/strong><\/li>\n<li>On click of finish, you will see following folder structure created,<\/li>\n<\/ol>\n<p><img loading=\"lazy\" class=\"size-full wp-image-1879 alignnone\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/1.png\" alt=\"Configure Login screenlet\" width=\"391\" height=\"360\" \/><\/p>\n<ol start=\"2\">\n<li><strong><br \/>\n<h4>Add Liferay libraries for screenlets<\/h4>\n<p><\/strong><\/li>\n<\/ol>\n<p>Liferay provides bunch of screenlets. In order to get access to those screenlet, you need to add dependency in gradle.build file as follow. After adding dependency sync the project to get access of Liferay screenlets.<\/p>\n<pre><code>\r\nandroid {\r\npackagingOptions {\r\nexclude <strong>'META-INF\/DEPENDENCIES.txt'\r\n<\/strong>exclude <strong>'META-INF\/LICENSE.txt'\r\n<\/strong>exclude <strong>'META-INF\/NOTICE.txt'\r\n<\/strong>exclude <strong>'META-INF\/NOTICE'\r\n<\/strong>exclude <strong>'META-INF\/LICENSE'\r\n<\/strong>exclude <strong>'META-INF\/DEPENDENCIES'\r\n<\/strong>exclude <strong>'META-INF\/notice.txt'\r\n<\/strong>exclude <strong>'META-INF\/license.txt'\r\n<\/strong>exclude <strong>'META-INF\/dependencies.txt'\r\n<\/strong>exclude <strong>'META-INF\/LGPL2.1'\r\n<\/strong>}\r\n\r\n}\r\n\r\n. . . .\r\n\r\n. . . .\r\n\r\ncompile 'com.android.support:exifinterface:25.3.1'\r\ncompile 'com.android.support.constraint:constraint-layout:1.0.2'\r\ncompile 'com.android.support:design:25.3.1'\r\n<strong>compile <\/strong><strong>'com.liferay.mobile:liferay-screens:+'\r\n<\/strong><strong>compile <\/strong><strong>'com.liferay.mobile:liferay-material-viewset:+'<\/strong>\r\ncompile 'net.the4thdimension:android-utils:2.0.4'\r\n<\/code>\r\n<\/pre>\n<ol start=\"3\">\n<li><strong><br \/>\n<h4>Configure login Screenlet for logging into Liferay instance<\/h4>\n<p><\/strong><\/li>\n<\/ol>\n<p>Configure UI for logging activity by adding the following code in your activity_login.xml<\/p>\n<pre><em>&lt;?<\/em><strong>xml version=<\/strong><strong>\"1.0\" <\/strong><strong>encoding=<\/strong><strong>\"utf-8\"<\/strong><em>?&gt;\r\n<\/em>&lt;<strong>FrameLayout\r\n<\/strong><strong>xmlns:<\/strong><strong>android<\/strong><strong>=<\/strong><strong>\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n<\/strong><strong>xmlns:<\/strong><strong>tools<\/strong><strong>=<\/strong><strong>\"http:\/\/schemas.android.com\/tools\"\r\n<\/strong><strong>xmlns:<\/strong><strong>liferay <\/strong><strong>= <\/strong><strong>\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n<\/strong><strong>android<\/strong><strong>:layout_width=<\/strong><strong>\"match_parent\"\r\n<\/strong><strong>android<\/strong><strong>:layout_height=<\/strong><strong>\"match_parent\"\r\n<\/strong><strong>android<\/strong><strong>:background=<\/strong><strong>\"@android:color\/white\"<\/strong>&gt;\r\n\r\n&lt;<strong>com.liferay.mobile.screens.auth.login.LoginScreenlet\r\n<\/strong><strong>android<\/strong><strong>:id=<\/strong><strong>\"@+id\/login_screenlet\"\r\n<\/strong><strong>android<\/strong><strong>:layout_width=<\/strong><strong>\"match_parent\"\r\n<\/strong><strong>android<\/strong><strong>:layout_height=<\/strong><strong>\"match_parent\"\r\n<\/strong><strong>liferay<\/strong><strong>:layoutId=<\/strong><strong>\"@layout\/login_default\" <\/strong>\/&gt;\r\n&lt;\/<strong>FrameLayout<\/strong>&gt;\r\n<\/pre>\n<ol start=\"4\">\n<li><strong><br \/>\n<h4>Configure Liferay server<\/h4>\n<p><\/strong><\/li>\n<\/ol>\n<p>You can configure Liferay server details in server_context.xml under your res\/values folder. Please see following code snipped for the reference.<\/p>\n<pre><code><?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<resources>\r\n    <string name=\"liferay_server\">http:\/\/192.168.0.8:8080<\/string>\r\n    <integer name=\"liferay_company_id\">20116<\/integer>\r\n    <integer name=\"liferay_portal_version\">70<\/integer>\r\n<\/resources>\r\n<\/code><\/pre>\n<p>\nFollowing is the quick summery for the attributes to configure,<br \/>\n<br \/>\n<strong>liferay_server <\/strong>: Server address of your Liferay instance is running.<br \/>\n<br \/>\n<strong>liferay_company_id <\/strong>: Company id for the instance<br \/>\n<br \/>\n<strong>liferay_portal_version <\/strong>: Liferay version server is running Liferay 7 (70)<\/p>\n<ol start=\"5\">\n<li><strong><br \/>\n<h4>Update LoginActivity.java<\/h4>\n<p><\/strong><\/li>\n<\/ol>\n<p>Screenlet provides the interfaces to get a result of web service calls by mobile SDK. For login, you need to implement LoginListener which provides following two methods that you need to implement,<br \/>\n<br \/>\ni)\tonLoginSuccess()<br \/>\n<br \/><img loading=\"lazy\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/2.png\" alt=\"Update LoginActivity.java\" width=\"553\" height=\"73\" class=\"aligncenter size-full wp-image-1895\" \/><br \/>\n <br \/>\nii)\tonLoginFailure()<br \/>\n <br \/>\n<img loading=\"lazy\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/3.png\" alt=\"onLoginFailure\" width=\"553\" height=\"71\" class=\"aligncenter size-full wp-image-1896\" \/><br \/>\n<\/p>\n<ol start=\"6\">\n<li><strong><br \/>\n<h4>Run Application<\/h4>\n<p><\/strong><\/li>\n<\/ol>\n<p>Select your application -> click on run icon -> Create new Virtual Device -> Select Phone and then model of your choice then click next -> Select System image (for testing I used Nouget) -> Finally select orientation (I selected Portrait view) and click on finish<br \/>\n<br \/>\nYou will see your first Liferay login screenlet as follow,<br \/>\n<br \/>\n <img loading=\"lazy\" src=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/4.png\" alt=\"Liferay login screenlet\" width=\"312\" height=\"579\" class=\"aligncenter size-full wp-image-1897\" \/><\/p>\n<p>Post by,<br \/>\nSejal Patel<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Liferay provides the screenlets, which are the readymade screen for the faster android app development for Liferay apps. Liferay Screens for Android contains several Screenlets that you can use in your Android apps. Liferay offers bunch of screenlets which is called Screenlet Library. You can know more about it from following link, (https:\/\/dev.liferay.com\/develop\/reference\/-\/knowledge_base\/7-0\/screenlets-in-liferay-screens-for-android) In this&hellip; <a class=\"more-link\" href=\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/\">Continue reading <span class=\"screen-reader-text\">Get Started with login screenlet in Liferay DXP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1902,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[41,9,18,19,28,55],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Get Started with login screenlet in Liferay DXP - EnProwess Blog<\/title>\n<meta name=\"description\" content=\"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get Started with login screenlet in Liferay DXP\" \/>\n<meta property=\"og:description\" content=\"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/\" \/>\n<meta property=\"og:site_name\" content=\"EnProwess Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-11T04:49:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-27T10:20:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:title\" content=\"Get Started with login screenlet in Liferay DXP\" \/>\n<meta name=\"twitter:description\" content=\"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\",\"name\":\"EnProwess\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg\",\"contentUrl\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg\",\"width\":1057,\"height\":697,\"caption\":\"EnProwess\"},\"image\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#website\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/\",\"name\":\"EnProwess Blog\",\"description\":\"Your Enterprise solution partner\",\"publisher\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.enprowess.com\/blogs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage\",\"url\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/\",\"name\":\"Get Started with login screenlet in Liferay DXP - EnProwess Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage\"},\"datePublished\":\"2017-07-11T04:49:14+00:00\",\"dateModified\":\"2022-04-27T10:20:04+00:00\",\"description\":\"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.enprowess.com\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Liferay\",\"item\":\"https:\/\/www.enprowess.com\/blogs\/category\/liferay\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get Started with login screenlet in Liferay DXP\"}]},{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11\"},\"headline\":\"Get Started with login screenlet in Liferay DXP\",\"datePublished\":\"2017-07-11T04:49:14+00:00\",\"dateModified\":\"2022-04-27T10:20:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage\"},\"wordCount\":495,\"publisher\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg\",\"keywords\":[\"DXP\",\"liferay\",\"Liferay 7\",\"Liferay DXP\",\"Mobility\",\"screenlet\"],\"articleSection\":[\"Liferay\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.enprowess.com\/blogs\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.enprowess.com\/blogs\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Get Started with login screenlet in Liferay DXP - EnProwess Blog","description":"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/","og_locale":"en_US","og_type":"article","og_title":"Get Started with login screenlet in Liferay DXP","og_description":"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.","og_url":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/","og_site_name":"EnProwess Blog","article_published_time":"2017-07-11T04:49:14+00:00","article_modified_time":"2022-04-27T10:20:04+00:00","og_image":[{"url":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg"}],"twitter_card":"summary","twitter_title":"Get Started with login screenlet in Liferay DXP","twitter_description":"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.","twitter_image":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.enprowess.com\/blogs\/#organization","name":"EnProwess","url":"https:\/\/www.enprowess.com\/blogs\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/#logo","inLanguage":"en-US","url":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg","contentUrl":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2021\/07\/enprowess_logo.jpg","width":1057,"height":697,"caption":"EnProwess"},"image":{"@id":"https:\/\/www.enprowess.com\/blogs\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.enprowess.com\/blogs\/#website","url":"https:\/\/www.enprowess.com\/blogs\/","name":"EnProwess Blog","description":"Your Enterprise solution partner","publisher":{"@id":"https:\/\/www.enprowess.com\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.enprowess.com\/blogs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage","inLanguage":"en-US","url":"","contentUrl":""},{"@type":"WebPage","@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage","url":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/","name":"Get Started with login screenlet in Liferay DXP - EnProwess Blog","isPartOf":{"@id":"https:\/\/www.enprowess.com\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage"},"datePublished":"2017-07-11T04:49:14+00:00","dateModified":"2022-04-27T10:20:04+00:00","description":"Are you planning to learn screenlet in Liferay DXP? Here is quick read with example and steps for implement login screenlet.","breadcrumb":{"@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.enprowess.com\/blogs\/"},{"@type":"ListItem","position":2,"name":"Liferay","item":"https:\/\/www.enprowess.com\/blogs\/category\/liferay\/"},{"@type":"ListItem","position":3,"name":"Get Started with login screenlet in Liferay DXP"}]},{"@type":"TechArticle","@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#article","isPartOf":{"@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage"},"author":{"@id":"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11"},"headline":"Get Started with login screenlet in Liferay DXP","datePublished":"2017-07-11T04:49:14+00:00","dateModified":"2022-04-27T10:20:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#webpage"},"wordCount":495,"publisher":{"@id":"https:\/\/www.enprowess.com\/blogs\/#organization"},"image":{"@id":"https:\/\/www.enprowess.com\/blogs\/login-screenlet-in-liferay-dxp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.enprowess.com\/blogs\/wp-content\/uploads\/2017\/06\/howto-screenlet.jpg","keywords":["DXP","liferay","Liferay 7","Liferay DXP","Mobility","screenlet"],"articleSection":["Liferay"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.enprowess.com\/blogs\/#\/schema\/person\/cb84840e7dba202419065ea1c9fe7f11","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/www.enprowess.com\/blogs\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b43445b202a083f6e4a2f2e7d6f43d62?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.enprowess.com\/blogs\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1878"}],"collection":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/comments?post=1878"}],"version-history":[{"count":29,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1878\/revisions"}],"predecessor-version":[{"id":3208,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/posts\/1878\/revisions\/3208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/media\/1902"}],"wp:attachment":[{"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/media?parent=1878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/categories?post=1878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enprowess.com\/blogs\/wp-json\/wp\/v2\/tags?post=1878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}