{"id":27837,"date":"2020-12-22T09:12:07","date_gmt":"2020-12-22T09:12:07","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=27837"},"modified":"2022-03-22T07:40:42","modified_gmt":"2022-03-22T07:40:42","slug":"identify-differences-in-portal-behavior-in-power-apps-portals","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/","title":{"rendered":"Identify differences in Portal Behavior in Power Apps Portals"},"content":{"rendered":"\n<p>In Power Apps portals, every authenticated portal user is linked with a\u00a0contact record in Microsoft Dataverse. Moreover, portal users must be assigned to\u00a0web roles\u00a0for gaining permissions beyond unauthenticated users. You must also define a web role&#8217;s webpage access and website access control rules in order to configure permissions. Additionally, Power App Portals allows portal users to sign in with an external account of their choice using ASP.NET Identity.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Provider<\/th><th>Protocol<\/th><th>Documentation<\/th><\/tr><\/thead><tbody><tr><td>Azure Active Directory (Azure AD)<\/td><td>OpenID Connect<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-openid-settings\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AD with OpenID Connect<\/a><\/td><\/tr><tr><td>Azure AD<\/td><td>SAML 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-saml2-settings-azure-ad\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AD with SAML 2.0<\/a><\/td><\/tr><tr><td>Azure AD<\/td><td>WS-Federation<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-ws-federation-settings-azure-ad\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AD with WS-Federation<\/a><\/td><\/tr><tr><td>Azure AD B2C<\/td><td>OpenID Connect<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-azure-ad-b2c-provider\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AD B2C with OpenID Connect<\/a><br><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-azure-ad-b2c-provider-manual\" target=\"_blank\" rel=\"noreferrer noopener\">Azure AD B2C with OpenID Connect (manual configuration)<\/a><\/td><\/tr><tr><td>Azure Directory Federation Services (AD FS)<\/td><td>SAML 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-saml2-settings\" target=\"_blank\" rel=\"noreferrer noopener\">AD FS with SAML 2.0<\/a><\/td><\/tr><tr><td>AD FS<\/td><td>WS-Federation<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-ws-federation-settings\" target=\"_blank\" rel=\"noreferrer noopener\">AD FS with WS-Federation<\/a><\/td><\/tr><tr><td>Microsoft<\/td><td>OAuth 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-oauth2-microsoft\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft<\/a><\/td><\/tr><tr><td>LinkedIn<\/td><td>OAuth 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-oauth2-linkedin\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a><\/td><\/tr><tr><td>Facebook<\/td><td>OAuth 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-oauth2-facebook\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook<\/a><\/td><\/tr><tr><td>Google<\/td><td>OAuth 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-oauth2-google\" target=\"_blank\" rel=\"noreferrer noopener\">Google<\/a><\/td><\/tr><tr><td>Twitter<\/td><td>OAuth 2.0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-oauth2-twitter\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a><\/td><\/tr><tr><td>Local authentication<br>(not recommended)<\/td><td>Not applicable<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/set-authentication-identity\" target=\"_blank\" rel=\"noreferrer noopener\">Local authentication<\/a><\/td><\/tr><\/tbody><\/table><figcaption>Source: Microsoft<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Features of Open Registration<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, open registration&nbsp;is the least restrictive sign-up configuration, such that the portal permits a user account to be registered by providing a user identity. <\/li><li>Secondly, configurations require users to provide an invitation code or valid email address to register with the portal. <\/li><li>Thirdly, the registration configuration, both local and external accounts participate equally in the registration workflow.<\/li><li>Next, during sign-up, the users have the option of selecting an external identity from a list of identity providers  for creating a local account <\/li><li>Then, if an external identity is selected, the user is required to sign in through the chosen identity provider to prove that they own the external account. <\/li><li>Lastly, whether in external or local identity provider situations, the user is immediately registered and authenticated with the portal. <\/li><\/ul>\n\n\n\n<p><strong>Note &#8211; <\/strong>As the open registration enables, users do not have to provide an invitation code to complete the sign-up process.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Local authentication, registration, and other settings<\/strong><\/h4>\n\n\n\n<p>The authentication capability in the portals feature is based on the ASP.NET Identity API. The OWIN framework, which is also an important component of the authentication system, is developed on top of ASP.NET Identity. Among the services offered are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Local (username\/password) user sign-in<\/li><li>External (social provider) user sign-in through third-party identity providers<\/li><li>Two-factor authentication with email<\/li><li>Email address confirmation<\/li><li>Password recovery<\/li><li>Invitation code sign-up for registering prepopulated contact records<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"requirements\"><strong>Requirements<\/strong><\/h5>\n\n\n\n<p>Portals require:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Portals Base<\/li><li>Microsoft Identity<\/li><li>Microsoft Identity Workflows solution packages<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"authentication-overview\"><strong>Authentication overview<\/strong><\/h5>\n\n\n\n<p>Returning portal visitors can log in using their local user credentials or accounts with external identity providers. A new visitor can create a user account by giving a username and password or by using an external source to sign in. Visitors who have received an invitation code from the portal administrator can use it to create a new user account.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"forgot-password-or-password-reset\"><strong>Forgot password or password reset<\/strong><\/h5>\n\n\n\n<p>Returning visitors who need to reset their password (who have previously supplied an email address in their user profile) can request that a password reset token to be sent to their email account. The owner of a reset token can pick a new password. The token can also be discarded, preserving the user&#8217;s original password.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"redeem-an-invitation\"><strong>Redeem an invitation<\/strong><\/h5>\n\n\n\n<p>By redeeming an invitation code, a registered visitor can be linked to an existing contact record that was created particularly for that visitor ahead of time. The invitation codes are often sent out by email, but you may also send them out via a generic code submission form. After submitting a valid invitation code, the new user account can create via the standard user registration (sign-up) process.<\/p>\n\n\n\n<p>For more details visit: <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/set-authentication-identity\" target=\"_blank\" rel=\"noreferrer noopener\">Local authentication, registration, and other settings<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/portals\/configure\/configure-portal-authentication\" target=\"_blank\" rel=\"noreferrer noopener\">authentication in Power Apps portals<\/a><\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.testpreptraining.ai\/microsoft-power-platform-fundamentals-pl-900-free-practice-test\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/testpreptraining.ai-4-750x117.png\" alt=\"Microsoft Exam PL-900 Free Practice Test\"\/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In Power Apps portals, every authenticated portal user is linked with a\u00a0contact record in Microsoft Dataverse. Moreover, portal users must be assigned to\u00a0web roles\u00a0for gaining permissions beyond unauthenticated users. You must also define a web role&#8217;s webpage access and website access control rules in order to configure permissions. Additionally, Power App Portals allows portal users&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-27837","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Identify differences in Portal Behavior in Power Apps Portals<\/title>\n<meta name=\"description\" content=\"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!\" \/>\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.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Identify differences in Portal Behavior in Power Apps Portals\" \/>\n<meta property=\"og:description\" content=\"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T07:40:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/testpreptraining.ai-4-750x117.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/\",\"name\":\"Identify differences in Portal Behavior in Power Apps Portals\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2020-12-22T09:12:07+00:00\",\"dateModified\":\"2022-03-22T07:40:42+00:00\",\"description\":\"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Identify differences in Portal Behavior in Power Apps Portals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Identify differences in Portal Behavior in Power Apps Portals","description":"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!","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.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/","og_locale":"en_US","og_type":"article","og_title":"Identify differences in Portal Behavior in Power Apps Portals","og_description":"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2022-03-22T07:40:42+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/testpreptraining.ai-4-750x117.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/","name":"Identify differences in Portal Behavior in Power Apps Portals","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2020-12-22T09:12:07+00:00","dateModified":"2022-03-22T07:40:42+00:00","description":"Learn and get ready to qualify Portal Behavior in Power Apps Portals with latest and updated practice test. Try PL-900 Free Test Now!","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/identify-differences-in-portal-behavior-in-power-apps-portals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Identify differences in Portal Behavior in Power Apps Portals"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/27837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=27837"}],"version-history":[{"count":5,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/27837\/revisions"}],"predecessor-version":[{"id":53310,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/27837\/revisions\/53310"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=27837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=27837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=27837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}