Mask Portal URL

Hi,

We have a request to ensure that a portal link cannot be reused and that it cannot be accessed outside of the site that embedds the portal links. The client is concerned that the URL will be exposed and that a nefarious actor could use the URL to create cases using the same portal link.

From my research I found that we can use a Web API can expose an encrypted URL using a!urlForPortal (source: https://docs.appian.com/suite/help/24.1/url-parameters.html#linking-from-an-external-website), but the client says this won't solve the problem because a person could still grab the encrypted URL and reuse it.

I realize portals are for anonymous users, but the client is asking about this regardless.

Any suggestions would be helpful.

  Discussion posts and replies are publicly visible

Parents Reply
  • 0
    Certified Lead Developer
    in reply to Jamal Case

    Assuming your user is expected to take some sort of action on the portal site, then at the same time a unique identifier for that portal "instance" (which you'd invent at creation time and pass into it using URL parameters), would be written to the database as having been "used".  When the portal first loads, it would query that same database and make sure its "instance" identifier is not yet marked as "used", otherwise it would display a blank page / warning message / severe scolding / etc.  At least, that's the simplest way I can think of doing this off the top of my head.

Children
No Data