Neat, thanks Adrian! Curious - do you know if it's possible to only do that authentication once? Essentially, once a device's mac is registered, can the hotspot portal let people connect without additional logins in the future, so long as the device is known?
------------------ *The #1 mistake in community building is doing it by yourself.* Better Coworkers: http://indyhall.org Weekly Coworking Tips: http://coworkingweekly.com My Audiobook: https://theindyhallway.com/ten On Tue, Apr 18, 2017 at 4:09 PM, Adrian Palacios <[email protected]> wrote: > Right! You somehow need to make that link between mac and member :). With > UniFi, the simplest option is to enable the hotspot portal and redirect the > authentication page to a server of your own. UniFi will send your server > the MAC address of the member trying to authenticate and a few variables to > let your server make sure the call is legit. You would then ask the user > for their credentials (email, password,...?) and validate them against your > member database. If valid, you would store the mac with the user in your > database (that's the link between a user and the mac!) and send the user > back to the UniFI controller letting it know the authentication was OK so > they can connect to network, again with some magic to let Unifi your call > is legit too. > > Attached an example of what your own sever would look like to get you > going! Can't find right now where I got it from but it helped us crack this > process. > > On Tuesday, April 18, 2017 at 8:45:07 PM UTC+1, Alex Hillman wrote: >> >> Adrian - yep, we've worked pretty extensively with the API, but that >> doesn't *really* help tie a specific device's MAC address to it's >> owners' account. Pretty sure that's where something like a captive portal >> is needed, right? >> >> >> ------------------ >> *The #1 mistake in community building is doing it by yourself.* >> Better Coworkers: http://indyhall.org >> Weekly Coworking Tips: http://coworkingweekly.com >> My Audiobook: https://theindyhallway.com/ten >> >> On Tue, Apr 18, 2017 at 3:42 PM, Adrian Palacios <[email protected]> >> wrote: >> >>> @Alex, slight side-answer. Unify controllers have a great API that >>> exposes every imaginable piece of data about connected clients and your >>> network. Docs from Ubiquiti are pretty poor but this project >>> <https://github.com/malle-pietje/Unifi-API-browser.> and its source >>> provides a quick way to get started accessing that data >>> https://github.com/malle-pietje/Unifi-API-browser. A small service >>> reading event data or connected clients every a few minutes can easily be >>> used to check members in and out. >>> >>> @Jacob Jay. We currently connect to a range of hotspot/captive portal >>> devices, some of them incredibly capable. My personal favourite? Mikrotik. >>> They are the underdog out of all of the ones we connect to but they have >>> nothing to envy to the big boys. We have seen plenty of success cases and >>> networks with over 2K devices, or more during events, running just fine + >>> the play nice with Uniquity APs, which I think are unbeatable. Members only >>> need to check in the first time they use a new device, we will remember >>> them from that moment on. Unlike many of the ones we've worked with, their >>> built-in scripting engine and events system makes it really easy to build >>> integrations with other systems without having to rely on the infamous >>> RADIUS! >>> >>> @Steve Suard. If you plan to build your own RFID tool, this reader >>> <https://www.d-logic.net/nfc-rfid-reader-sdk/products/ufr-classic> is >>> pretty reliable and comes with SDKs for a good number of programming >>> languages. Building a tool that reads a card and compares that to a local >>> database should not be too difficult, if you have access to a coder. That >>> ugly thing is the most reliable we've found out of the ones we have tested. >>> >>> @Sarah. There are plenty of options to facilitate check-ins when using >>> NX (front-desk ipads, desktop readers, door readers/access control, >>> wifi/network tracking, ...). A bit depends on budget, feel free to reach >>> out to discuss. This will also give you the basic options without going >>> into too much technical detail: http://www.nexudus.com >>> /en/blog/read/292950659/the-art-of-checking-members-in-and-out >>> >>> Adrian >>> >>> >>> >>> >>> >>> On Tuesday, April 18, 2017 at 7:24:31 PM UTC+1, Alex Hillman wrote: >>>> >>>> Slight side-consideration, but I'd be curious of accounts from anybody >>>> using *network access* to assist with check-ins/attendance? >>>> >>>> We have are using Unifi for our network management and the latest >>>> versions have a rather robust captive portal (sign in to get online) setup, >>>> but I haven't had a chance to play with it yet. Has anyone else? >>>> >>>> -Alex >>>> >>>> >>>> ------------------ >>>> *The #1 mistake in community building is doing it by yourself.* >>>> Better Coworkers: http://indyhall.org >>>> Weekly Coworking Tips: http://coworkingweekly.com >>>> My Audiobook: https://theindyhallway.com/ten >>>> >>>> On Tue, Apr 18, 2017 at 2:18 PM, <[email protected]> wrote: >>>> >>>>> Ha, well, @Jacob J thanks for the vote of confidence, but I still only >>>>> followed half of what you wrote in your most recent reply. >>>>> >>>>> We are quite low tech at the moment - handling our check-ins manually >>>>> (yup, that's me, sitting at reception). I do like the daily fac-to-face >>>>> with the members. >>>>> >>>>> I think that for now, getting the access issues at our second location >>>>> is the most critical. >>>>> >>>>> Glad to hear Nexudus is so flexible. Will speak to them about options >>>>> for automating the check-ins. >>>>> >>>>> As I learn more about all of the possible ways to automate, I know >>>>> I'll come back to your post as it's full of good info. >>>>> >>>>> Much appreciated! >>>>> >>>>> >>>>> On Tuesday, April 18, 2017 at 11:09:29 AM UTC-4, Jacob Jay wrote: >>>>>> >>>>>> Pretty much bang on, you've enough technical chops to distill the >>>>>> jargon ;) >>>>>> >>>>>> 1. Yes. If a standalone script, you would have to maintain a separate >>>>>> list of IDs/names/expiries. (Inadvisable and extra work alongside a >>>>>> management app, but if one only has DIY offline management processes not >>>>>> so >>>>>> much an issue.) >>>>>> >>>>>> 2. Yes. You can use an input/trigger such as an RFID swipe to do >>>>>> anything you want -- the output/action, in your case unlock a door (and >>>>>> maybe checkin). If we got fancier still you could turn the lights on, >>>>>> start >>>>>> a coffee brewing etc ;) >>>>>> >>>>>> I like and do agree with what Sayles says on the human interaction >>>>>> element however not all spaces have a full-time manager, nor necessarily >>>>>> at >>>>>> the door, and thus tech-driven solutions are needed. >>>>>> >>>>>> 3. Yep. Darned humans, they can be too polite and don't know how to >>>>>> keep their variables within a system's process bounds. 🤷♂️🙃 >>>>>> >>>>>> I would always advise making allowances for this, whether technically >>>>>> or with backup/primary manager-driven interactions. Anything that >>>>>> introduces potential frustration to a user is obviously a bad thing. I >>>>>> think WiFi as a primary checkin system is better than RFID, but with RFID >>>>>> for access control. WiFi can actually check people in even as their phone >>>>>> approaches the main door. >>>>>> >>>>>> If you need, and how you implement such tech approaches is also down >>>>>> to size, smaller spaces probably don't need either if they're staffed >>>>>> because you know who's-who and can address them directly about >>>>>> renewals/usage. Large spaces really need both especially if managers are >>>>>> not always present. If you're mid-sized both could be nice and I >>>>>> understand >>>>>> given the apparent complexity why spaces haven't used both, but it's not >>>>>> unduly hard if you've got someone who can help. However no management app >>>>>> has the complexities figured out to result in a simple user experience in >>>>>> all scenarios. This is where the best practices/advice for models and >>>>>> approaches from other's here can be help, such as Sayles' recommendation >>>>>> for direct interaction, assuming they align with one's own resources. >>>>>> >>>>>> If access control is a priority then you can forget the WiFi. Whereas >>>>>> if you have hourly billing or a usage-based plan then WiFi is really >>>>>> required for accurate billing if the access control is loose ('door >>>>>> holding'). >>>>>> >>>>>> Nexudus' own WiFi checkin involves installing a special router, which >>>>>> for two reasons I don't like: 1. it's not a particularly powerful one >>>>>> (although I haven't checked the latest models but I doubt they're as good >>>>>> as dedicated WiFi/routers which is after all at the crux of a space's >>>>>> service), 2. I despair at any system that requires users to login using a >>>>>> webpage especially when carrying multiple devices, let alone keep a >>>>>> browser >>>>>> window open. For ease of use WiFi should simply be password-protected and >>>>>> that's that. >>>>>> >>>>>> I implemented for myself an essentially opt-in simple WiFi script as >>>>>> a primary checkin system that only requires a user to signin a single >>>>>> time >>>>>> for at least their primary device. This approach could however be made to >>>>>> require users to signin every new device. Maybe the management app devs >>>>>> will improve their systems in time… otherwise we have to hack together >>>>>> our >>>>>> own solutions using their APIs if we want better WiFi checkin. >>>>>> >>>>>> 4. This is down to the specific implementation of a RFID >>>>>> script/program, personally I'd make it part-and-parcel to sync with a >>>>>> hosted app so that if the net is temporarily down it keeps the last valid >>>>>> membership state for each user to always let them in, and also the last >>>>>> swipe times to sync as checkins with the app. >>>>>> >>>>>> An "API" (Application Programming Interface) is a set of functions >>>>>> that one application can use to talk to another, e.g. a local >>>>>> script/program to a hosted management app. If the management app has a >>>>>> suitable function you can invoke that function to get/set stuff. The >>>>>> Nexudus API is quite comprehensive, and allows you to manage RFIDs, >>>>>> users, >>>>>> checkins and apparently WiFi devices too so strictly speaking anything >>>>>> you >>>>>> want to do could be integrated, and thus it appears one doesn't in fact >>>>>> have to use the Nexudus WiFi checkin system but use one's own. >>>>>> >>>>>> Such a script/program has to be always running watching for swipes, >>>>>> and whenever one occurs, attempt to connect to the management app API to >>>>>> validate/checkin the corresponding user. I've used these separate terms >>>>>> to >>>>>> differentiate between the locally-running script/program (on a controller >>>>>> board/PC) and remote hosted management app (on the cloud) but technically >>>>>> they can all be considered as 'apps'. >>>>>> >>>>>> @Sayles offline sync is what you've already done for your own system? >>>>>> What was the issue with the Pi? >>>>>> >>>>>> Sarah, there's a pile of such controller boards and they're not all >>>>>> compatible so when having a program written to do this, one has to make >>>>>> sure the hardware device ('board') is appropriate. There are however some >>>>>> that make it super simple and you can download apps from the 'cloud' to >>>>>> it >>>>>> with a click. So imagine if you simply ordered this controller board, >>>>>> plugged it in, had an electrician connect a wire between it and your door >>>>>> lock and another to the RFID reader, then that I said all you have to do >>>>>> is >>>>>> go to a webpage to enable the app/script on it. Obviously said app needs >>>>>> to >>>>>> be written though… >>>>>> >>>>>> *But* I haven't investigated the security implications of this cloud >>>>>> system and indeed I wouldn't want such a board directly exposed to the >>>>>> net >>>>>> anyway. Your insurers might'nt be too happy, although I'd be quite >>>>>> surprised if they'd have clauses about such things yet…? Otherwise you'd >>>>>> need a local hacker who can write/install the script/program directly on >>>>>> any controller board (e.g. RaspberryPi, BeagleBone, Arduino, …). >>>>>> >>>>>> HTH. >>>>>> >>>>>> >>>>>> -- >>>>> Visit this forum on the web at http://discuss.coworking.com >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Coworking" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>> Visit this forum on the web at http://discuss.coworking.com >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Coworking" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > Visit this forum on the web at http://discuss.coworking.com > --- > You received this message because you are subscribed to the Google Groups > "Coworking" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Visit this forum on the web at http://discuss.coworking.com --- You received this message because you are subscribed to the Google Groups "Coworking" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

