SlideShare a Scribd company logo
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 feature

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
Siva Pradeep Bolisetti
 
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
agaramjareld
 
Admin process.pdf
Admin process.pdfAdmin process.pdf
Admin process.pdf
ITDevelopmentSKI
 
Admin process.pdf
Admin process.pdfAdmin process.pdf
Admin process.pdf
ITDevelopmentSKI
 
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 & authorization
Sarwar Jahan M
 
Features of identity management ps2
Features of identity management ps2Features of identity management ps2
Features of identity management ps2
Nitai Partners Inc
 
major project report Property Management
 major project report Property Management major project report Property Management
major project report Property Management
ankonline
 
Identiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key LifecycleIdentiverse 2019 Security Key Lifecycle
Identiverse 2019 Security Key Lifecycle
derekhanson13
 
UML For Project
UML For Project UML For Project
UML For Project
Sandesh Ugale
 
Ame configuration process end to end
Ame configuration process end to endAme configuration process end to end
Ame configuration process end to end
erpnavin-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 CedCommerce
CedCommerce
 
Salesforce admin training 2
Salesforce admin training 2Salesforce admin training 2
Salesforce admin training 2
HungPham381
 
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 CedCommerce
CedCommerce
 

Similar to Multi attribute login feature (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

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

Multi attribute login feature

  • 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