{"id":21743982,"url":"https://github.com/telefonica/latch-plugin-dotnet-membership-provider","last_synced_at":"2025-07-16T07:40:34.693Z","repository":{"id":12469355,"uuid":"15135330","full_name":"Telefonica/latch-plugin-dotnet-membership-provider","owner":"Telefonica","description":null,"archived":false,"fork":false,"pushed_at":"2014-06-02T12:07:18.000Z","size":229,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-13T05:07:12.236Z","etag":null,"topics":["public"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Telefonica.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-12T12:25:37.000Z","updated_at":"2022-06-28T10:42:00.000Z","dependencies_parsed_at":"2022-09-10T18:22:23.473Z","dependency_job_id":null,"html_url":"https://github.com/Telefonica/latch-plugin-dotnet-membership-provider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telefonica%2Flatch-plugin-dotnet-membership-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telefonica%2Flatch-plugin-dotnet-membership-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telefonica%2Flatch-plugin-dotnet-membership-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telefonica%2Flatch-plugin-dotnet-membership-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Telefonica","download_url":"https://codeload.github.com/Telefonica/latch-plugin-dotnet-membership-provider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248665747,"owners_count":21142123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["public"],"created_at":"2024-11-26T07:09:38.673Z","updated_at":"2025-04-13T05:07:20.239Z","avatar_url":"https://github.com/Telefonica.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿===============================================\r\n=  LATCH MEMBERSHIP PROVIDER AND UI CONTROLS  =\r\n===============================================\r\n\r\nThis DLL provides an implementation of Latch membership provider and extended\r\nlogin and pairing controls.\r\n\r\nTo use it in your application, you will have to register first your account \r\nand add an application in the Latch website. The server will provide you a\r\nunique Application ID string and a Secret Key.\r\n\r\nYou must also specify an internal provider (e.g: SqlMembershipProvider), \r\nbecause Latch will only provide you an additional authorization layer, \r\nand it will not perform authentication or membership management.\r\n\r\nOnce you have all the required data, you have to enter this information in the\r\nconfig file adding the following sections:\r\n\r\n\u003cconfiguration\u003e\r\n  \u003cconfigSections\u003e\r\n    \u003csection name=\"latchSettings\" type=\"LatchMembership.LatchSettingsSection, LatchMembership, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" /\u003e\r\n  \u003c/configSections\u003e\r\n\r\n  \u003clatchSettings innerMembershipProvider=\"MyMembershipProvider\" appId=\"12345678901234567890\" appSecret=\"1234567890123456789012345678901234567890\" /\u003e\r\n\r\n  \u003csystem.web\u003e\r\n    \u003cmembership defaultProvider=\"LatchMembershipProvider\"\u003e\r\n      \u003cproviders\u003e\r\n        \u003cadd name=\"MyMembershipProvider\" type=\"...\" connectionStringName=\"...\"    ... /\u003e\r\n        \u003cadd name=\"LatchMembershipProvider\" type=\"LatchMembership.LatchMembershipProvider, LatchMembership, Version=1.0.0.0, Culture=neutral\" /\u003e\r\n      \u003c/providers\u003e\r\n    \u003c/membership\u003e\r\n  \u003csystem.web\u003e\r\n\u003c/configuration\u003e\r\n\r\n\r\nIf your application uses the Latch second factor, you can replace the standard\r\nASP.NET Login control with the LatchLogin control, or alternatively, capture the\r\nAuthenticate event and manage it by yourself. The LatchMembershipProvider will\r\nraise an event when a second factor token is needed for a specific account.\r\n\r\nYou can use the PairingControl to display and manage the pairing status of an\r\naccount in a basic and simple way. Feel free to extend it or use your own\r\ncontrol if the existing functionality does not fulfill your requirements.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelefonica%2Flatch-plugin-dotnet-membership-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftelefonica%2Flatch-plugin-dotnet-membership-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelefonica%2Flatch-plugin-dotnet-membership-provider/lists"}