0

Configuring ADFS with LogicNets

Description

This document describes how to configure Active Directory Federation Services (ADFS) and LogicNets to allow for single-signon.

Prerequisites

Before beginning the configuration verify that the following items are true.

Configure ADFS

  1. Open RDP to the ADFS server.
  2. Open the ADFS Management tool.
     
  3. Right-click on Application Groups and select Add Application Group.
     
  4. Enter a name.
  5. Select Server Application accessing a web-api.
  6. Click Next.
  7. Copy the client identifier.
  8. Fill in the redirect URL of your LogicNets installation; for example, https://mylogicnets.mycompany.com/authentication.lns. Select add.
  9. Click Next.
  10. Select Generate a shared secret.
  11. Copy the secret.
  12. Click Next.
  13. Fill in any (Relying Party) identifier; for example, https://mylogicnets.mycompany.com. Make note of this, as you will need it later.
     
  14. Click Next.
  15. Select Permit everyone.
  16. Click Next.
  17. Select the following scopes: allatclaimsopenidprofileemail.
  18.  Click Next.
  19.  Click Next.
  20. Click Close.
  21. Open the application group you created above.
  22. Select the Web API and click Edit.

     
  23. Click Issuance Transform Rules.
     
     
  24. Click Add Rule.
  25. Select Send LDAP Attributes as Claims as template.

     
  26. Fill in a rule name; for example, groupids.
  27. Select Attribute Store Active Directory.
  28. Add mapping LDAP attribute Token-Groups as SIDs and Outgoing Claim Type Group SID.

     
  29. Click Finish.
  30. Click Ok.
  31. Click Ok.

After the above changes in authentication.lua and in the ADFS config the groupids are returned correctly (example below):

 

Configure LogicNets

  1. Open the settings.cfg file. This can be either the file located at c:\logicnets\dat\bnt\customer\settings.cfg (this is the company-specific settings file) or the file located at c:\logicnets\dat\settings.cfg (this is the system-wide settings file).
  2. Add the following configuration to the end of the file and fill in the items noted in yellow below.

     

    Note: Via PowerShell it is possible to retrieve the AD Group IDs; for example, Get-ADGroup -Identity "Domain Users"  or Get-ADGroup -Filter  retrieves info (example screenshot below) from where you can note down the SID.

     
     
  3. Save the settings.cfg file.
  4. Test whether you can log in by selecting Active Directory on the login page.

     
     
  5. Optionally, you can disable local user accounts by adding the follow line to your settings file: _context.OAUTH_MODES._local = 0

Troubleshooting

  1. If you have problems after configuring the system you can use the LogicNets OAuth Tester Application.
  2. Make sure you have the local-user accounts enabled and you are part of the admins user group.
  3. Open https://<yourlogicnetshostname>/<yourcompanyname>/oauth-tester.
  4. Login with your local user account.
  5. Select ADFS and click Next.
  6. Log in.
  7. After you have logged in successfully you can review you can see all the information the LogicNets runtime received and interpreted.
Reply Oldest first
  • Oldest first
  • Newest first
  • Active threads
  • Popular
Like Follow
  • 9 mths agoLast active
  • 79Views
  • 4 Following

Home