SlideShare a Scribd company logo
1 of 9
Multi Attribute Login Feature in WSO2 IS
Chathuranga Piyadarshana
Multi Attribute Login Feature
This is to allow users to login with preferred attributes such as email, username,
mobile etc. without restricting the login attribute to the username.
2
User Claim Uniqueness Management Feature
This is to keep user claim value as a unique value in user Stores.
Why we need Multi Attribute Login?
3
● To allow user login with another attribute other than username.
● To allow user login with a selected attribute from a given list.
● To allow updating the login identifier.
How Multi Attribute Login works
How Multi Attribute Login works
6
Login enabled
Claim URI set
User input
(login Identifier)
Get
Claim
from
URI
If claim not
available
Get
Claim
Regex
pattern
If regex is
empty
Regex
pattern
match
with the
input
If not
match
Search
users by
claim
URI and
user
Input
If user
count not
equal to
one
UserStores
If “for" is loop
over
Terminate the sign-in process
(Login Failed)
Start
Continue the login flow with
resolved user
Steps to Enable Multi Attribute Login Feature
7
1. Start the Identity Server and log into management console.
2. Enable multi attribute login feature
Click Resident under Identity Providers found in the Main tab.
Expand the Account Management tab(If you are using Identity Server
5.10, this feature is under the Login Policies). Then expand the Multi
Attribute Login tab and select the Enable Multi Attribute Login
checkbox.
1. Insert claim URIs in the given textbox as a comma separated array.
2. Add Regex pattern for each entered claim under the claim edit window and
enable claim uniqueness feature.
8
Steps to Enable Claim Uniqueness Management Feature
1. Add following config in to deployment.toml file and restart the server.
1. Choose a claim that should be kept as unique from claim list and click "Edit".
2. Then click “Add Claim Property” under “Additional Properties”.
3. Add following new claim property and then save changes.
[[event_listener]]
id = "unique_claim_user_operation_event_listener"
type = "org.wso2.carbon.user.core.listener.UserOperationEventListener"
name =
"org.wso2.carbon.identity.unique.claim.mgt.listener.UniqueClaimUserOperationEventL
istener"
order = 101
enable = true
Property Name
Property Value
isUnique true
References
[1] https://chathurangapriyadarshana.medium.com/multi-attribute-login-wso2-
identity-server-867a9ee60ce1
[2] https://chathurangapriyadarshana.medium.com/manage-user-claims-
uniqueness-on-the-wso2-identity-server-1be461934b7e
9

More Related Content

Similar to Multi-Attribute Login in WSO2 IS

1. Create and call a function to � Open a text file for storing the.pdf
1. Create and call a function to � Open a text file for storing the.pdf1. Create and call a function to � Open a text file for storing the.pdf
1. Create and call a function to � Open a text file for storing the.pdfagaramjareld
 
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...Nur Fatihah Mat Ali
 
Apps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationApps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationHossam El-Faxe
 
Personalize the forms how to oracle applications release 11.5.10 a technica...
Personalize the forms   how to oracle applications release 11.5.10 a technica...Personalize the forms   how to oracle applications release 11.5.10 a technica...
Personalize the forms how to oracle applications release 11.5.10 a technica...FITSFSd
 
Apps 11i10 forms_personalization
Apps 11i10 forms_personalizationApps 11i10 forms_personalization
Apps 11i10 forms_personalizationVinod Reddy
 
Broken Authentication & authorization
Broken Authentication & authorizationBroken Authentication & authorization
Broken Authentication & authorizationSarwar Jahan M
 
Features of identity management ps2
Features of identity management ps2Features of identity management ps2
Features of identity management ps2Nitai Partners Inc
 
major project report Property Management
 major project report Property Management major project report Property Management
major project report Property Managementankonline
 
Identiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key LifecycleIdentiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key Lifecyclederekhanson13
 
Ame configuration process end to end
Ame configuration process end to endAme configuration process end to end
Ame configuration process end to enderpnavin-11i
 
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerce
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerceVendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerce
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerceCedCommerce
 
Salesforce admin training 2
Salesforce admin training 2Salesforce admin training 2
Salesforce admin training 2HungPham381
 
Ame setup po requisitions (1)
Ame setup   po requisitions (1)Ame setup   po requisitions (1)
Ame setup po requisitions (1)Gokark
 
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerce
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerceVendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerce
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerceCedCommerce
 

Similar to Multi-Attribute Login in WSO2 IS (20)

Step by step exercise for bw 365
Step by step exercise for bw 365Step by step exercise for bw 365
Step by step exercise for bw 365
 
1. Create and call a function to � Open a text file for storing the.pdf
1. Create and call a function to � Open a text file for storing the.pdf1. Create and call a function to � Open a text file for storing the.pdf
1. Create and call a function to � Open a text file for storing the.pdf
 
Admin process.pdf
Admin process.pdfAdmin process.pdf
Admin process.pdf
 
Admin process.pdf
Admin process.pdfAdmin process.pdf
Admin process.pdf
 
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...
MembershipReboot & Thinktecture: The Paradigms in Authentication &Authorizati...
 
Apps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationApps 11i10 Forms Personalization
Apps 11i10 Forms Personalization
 
Personalize the forms how to oracle applications release 11.5.10 a technica...
Personalize the forms   how to oracle applications release 11.5.10 a technica...Personalize the forms   how to oracle applications release 11.5.10 a technica...
Personalize the forms how to oracle applications release 11.5.10 a technica...
 
Oracle 11i forms personalization
Oracle 11i forms personalizationOracle 11i forms personalization
Oracle 11i forms personalization
 
Apps 11i10 forms_personalization
Apps 11i10 forms_personalizationApps 11i10 forms_personalization
Apps 11i10 forms_personalization
 
Broken Authentication & authorization
Broken Authentication & authorizationBroken Authentication & authorization
Broken Authentication & authorization
 
Features of identity management ps2
Features of identity management ps2Features of identity management ps2
Features of identity management ps2
 
major project report Property Management
 major project report Property Management major project report Property Management
major project report Property Management
 
Identiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key LifecycleIdentiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key Lifecycle
 
UML For Project
UML For Project UML For Project
UML For Project
 
Ame configuration process end to end
Ame configuration process end to endAme configuration process end to end
Ame configuration process end to end
 
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerce
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerceVendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerce
Vendor Attribute Addon - Magento2 Multi-Vendor Marketplace By CedCommerce
 
2nd--mac ver
2nd--mac ver2nd--mac ver
2nd--mac ver
 
Salesforce admin training 2
Salesforce admin training 2Salesforce admin training 2
Salesforce admin training 2
 
Ame setup po requisitions (1)
Ame setup   po requisitions (1)Ame setup   po requisitions (1)
Ame setup po requisitions (1)
 
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerce
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerceVendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerce
Vendor Attribute Addon - Multi-Vendor Marketplace Addon by CedCommerce
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Multi-Attribute Login in WSO2 IS

  • 1. Multi Attribute Login Feature in WSO2 IS Chathuranga Piyadarshana
  • 2. Multi Attribute Login Feature This is to allow users to login with preferred attributes such as email, username, mobile etc. without restricting the login attribute to the username. 2 User Claim Uniqueness Management Feature This is to keep user claim value as a unique value in user Stores.
  • 3. Why we need Multi Attribute Login? 3 ● To allow user login with another attribute other than username. ● To allow user login with a selected attribute from a given list. ● To allow updating the login identifier.
  • 4. How Multi Attribute Login works
  • 5. How Multi Attribute Login works
  • 6. 6 Login enabled Claim URI set User input (login Identifier) Get Claim from URI If claim not available Get Claim Regex pattern If regex is empty Regex pattern match with the input If not match Search users by claim URI and user Input If user count not equal to one UserStores If “for" is loop over Terminate the sign-in process (Login Failed) Start Continue the login flow with resolved user
  • 7. Steps to Enable Multi Attribute Login Feature 7 1. Start the Identity Server and log into management console. 2. Enable multi attribute login feature Click Resident under Identity Providers found in the Main tab. Expand the Account Management tab(If you are using Identity Server 5.10, this feature is under the Login Policies). Then expand the Multi Attribute Login tab and select the Enable Multi Attribute Login checkbox. 1. Insert claim URIs in the given textbox as a comma separated array. 2. Add Regex pattern for each entered claim under the claim edit window and enable claim uniqueness feature.
  • 8. 8 Steps to Enable Claim Uniqueness Management Feature 1. Add following config in to deployment.toml file and restart the server. 1. Choose a claim that should be kept as unique from claim list and click "Edit". 2. Then click “Add Claim Property” under “Additional Properties”. 3. Add following new claim property and then save changes. [[event_listener]] id = "unique_claim_user_operation_event_listener" type = "org.wso2.carbon.user.core.listener.UserOperationEventListener" name = "org.wso2.carbon.identity.unique.claim.mgt.listener.UniqueClaimUserOperationEventL istener" order = 101 enable = true Property Name Property Value isUnique true