KartikPrabhu, oedmarap, [tw2113_Slack_] and [tantek] joined the channel
#@soMelanieSaid↩️ Thank you for the kind words, Christine!
Yeah, I think we're all still figuring out the UX around Webmentions. I need to get around to implementing a comment form on my site for those who prefer that mode of communication. :) (twitter.com/_/status/1379601065356627972)
KartikPrabhu, [scojjac], [tw2113_Slack_], jjuran, lahacker and tomlarkworthy joined the channel
#tomlarkworthyI think I should be able to signin with "https://github.com/tomlarkworthy" if I have not got a homepage setup. Then the auth server can function as a normal federated login provider
#tomlarkworthyactually I would say its a bug if the auth server does not consider the stating node on the relme graph as a potential identity provider
#Loqi[cweiske] #3 https github links not supported
cjav_dev, zootella, shrysr_, lahacker, edsu, astrojl_matrix, forest[m], [KevinMarks], [arush] and ShadowKyogre joined the channel; ShadowKyogre left the channel
[tantek], gxt, [asuh], [scojjac], shoesNsocks, kitt, [KevinMarks], shoesNsocks1, [manton] and joshproehl joined the channel
#[tantek]tomlarkworthy, there's two things there. 1. I'd like to add github as a way to do RelMeAuth via your personal site (so when you use your personal site, your GitHub is one of the options used to validate your identity). And 2. That RelMeAuth prototype UI should a) detect when common silo profiles are being attempted, and b) have better error text explaining that's not the point of RelMeAuth 🙂
tomlarkworthy joined the channel
#tomlarkworthyoh right, github is just not supported, ok. Still, according to the error message it does not attempt to use it as a provider at all. Thats the bug. Everynode in the relmeauth graph should be a candidate provider in my mind, it should not matter where you start the crawl right? They are all bidirectional links so I don't see the first one can't be a identity provider too.
#tomlarkworthyit would lead to a lower friction for service providers if users do not need to create a homepage to use the service
#aaronpkIf you want to accept GitHub identities then that's fine but that's not relmeauth
#[tantek]except "lower friction for service providers" is a negative. the whole point is to liberate users from depending on service providers for their longterm identity
#aaronpktomlarkworthy: My point is that if they enter their GitHub url and then authenticate with GitHub there isn't really any RelMe involved at all
#tomlarkworthythey is becuase their username was still a URL which is public information
#aaronpkif you mean letting people click a GitHub button and then doing the actual RelMe check and using their own website as the resulting identity then that's a different story
#[tantek]oh yeah that would be interesting too, and a different UX flow
#aaronpkmaybe it's not clear but RelMeAuth is from the rel=me link relation that describes a relationship between two URLs
ShadowKyogre left the channel
#aaronpkSo if there is only one URL in question there isn't a relationship to describe
#tomlarkworthyI don;t think you shoudl insist the relme graph has to have at least 2 nodes
#tomlarkworthythats making the 1 node graph an unnecissary special case
#tomlarkworthyyour saying relme graphs of size one are not allowed, which is unnecissary friction for users who have not crosslinked their profiles yet
#aaronpkok if you want to argue the academic angle that's fine, but again with just a GitHub url you're just doing GitHub login, which is fine if you're okay with all the downsides but it's not RelMeAuth
ShadowKyogre joined the channel
#tomlarkworthybut its not, becuase the 3rd party service provider is not sroting the user as a URL, not a github uid
#tomlarkworthyfrom a compliance perspective its different
#aaronpkThere's actually even more issues with that
#aaronpkso you shouldn't rely on it as an identifier
#tomlarkworthyyeah so you end up taking their email address
#tomlarkworthywhich is where compliance issues start to really bite
#tomlarkworthyI see the relme graph as an alternative resolving mechanism to email address
#tomlarkworthywith the beatuy that its public information under user control and not confidential information under GDPR
#tomlarkworthySo resolving a github identity to a public URL is still good, and leaves room for migration to a different URL later using the relme graph to say what other social profiles can be merged
#tomlarkworthyat the moment, things like Firebase auth record all the emails, so social profiles can me reconciled using email address, but this is a problem for europeans.
ShadowKyogre joined the channel; ShadowKyogre left the channel
#tomlarkworthyRelMeAuth wiki: "input: a user identity (URL) to authenticate" So a 1 node relmeauth graph still encompasses the URL -> profile mapping, thats not valueless
#tomlarkworthyservice provides can key users by URL in their databases. NO CONFIDENTIAL INFORMATION IS PERSISTED
[fluffy] joined the channel
#[fluffy]I think a bigger question is, why is RelMeAuth still being pushed as a thing that site/app operators need to implement themselves? IMO if you’re going to do RelMeAuth you should use indielogin.com to implement it (instead of having to implement all your own backends), and if you want a better identity story you should go straight to IndieAuth.
#[fluffy]RelMeAuth is annoying to implement as a client (because you end up needing to get API keys and write code for all the supported silos) and IMO it causes a lot of confusion too
#[fluffy](that said I should probably add RelMeAuth support to Authl)
#aaronpktomlarkworthy: here's the problem. in order to accept a github url as a relmeauth identity you're going to need to go register for api keys on github, and then you'll use the github api to authenticate people, and you'll get back their entire github profile info in the response anyway. so you aren't really gaining anything by calling that RelMeAuth or by storing just the github URL instead of calling it
#aaronpkgithub login and storing the github user ID
#tomlarkworthybut the verification fo the github profile is done in-memory, so nothing hits long term storage.
#aaronpksure but that's the same whether you store the github url or ID after
#tomlarkworthyyeah its only really a different story if you end up storing the github users email or not. I guess the github id as the suffix to their profile URL is also public info so thats no different to URL
#tomlarkworthybut if you use Firebase authentication it always grabs the email and stores it on US soil
#tomlarkworthythey do that for reconciliation across social logins
#tomlarkworthybut maybe its jsut a bad implementation. I like with the relme auth graph there exists a reconciliation that does not rely on email
#aaronpkthat's also a potential attack vector depending on how the provider handles returning that email address. sometimes they'll return the email before it's been verified, so you can take over someone's account
#tomlarkworthyI know several of them have a isVerified flag
#tomlarkworthybut @fluffy I agree. Indielogin you still need to self host and spin up oauth clients for each provider, so if the service does not accept a vanilla github profile URL as a login, then you need to spin up a 2nd peice of infra for people who do not have homepages
#tomlarkworthywhich is annoying as you essentially have the right peice of infra sitting there but it doesn;t work with vanilla profile URLs even though the relmeauth spec technically shoudl cover it.
#aaronpkhowever, that is not the intent of RelMeAuth
#aaronpkseparately, indielogin.com does not even claim to support RelMeAuth, it is specifically a service to log people in given their own website as their identity, using several different authentication providers (GitHub, Twitter, IndieAuth, PGP)
#[fluffy]@tomlarkworthy I mean if you use indielogin.com as your login provider you don’t need to do a whole lot. It supports IndieAuth and some RelMeAuth providers for you.
#aaronpkfrom a product perspective, indielogin.com explicitly wants to encourage you to use a URL under your own control as your identity
#aaronpkit is not meant to be a generic authentication service that supports multiple platforms
ShadowKyogre joined the channel
#[fluffy]right but the user setup for indielogin.com tells folks to do the RelMeAuth setup
#tomlarkworthyWhen I try to use indielogin.com it tells me I don;t have a registered client, ergo, I have to self host it
#[fluffy]like it never mentions RelMeAuth but everything it describes is basically RelMeAuth + IndieAuth
#[fluffy]oh, right, you have to register the client, I forgot about that
#aaronpkyes, indielogin.com is not meant to be a public authentication service
#[fluffy]now I remember why I removed it from Authl 🙂
#[fluffy](well, that and it was redundant with IndieAuth)
#tomlarkworthyI agree that users should use a homepage as their URL under a domain they own. But also, as a service provider, I don't want any more login friction than necissary, so I would want people without a homepage to be able to start straight away if they want.
#tomlarkworthyIdeally, with a path to migrate later if we win them over on the homepage argument
#aaronpksure, that's up to you to decide for your own product, but that is not the goal of indielogin.com, or RelMeAuth
lahacker joined the channel; ShadowKyogre left the channel
#tomlarkworthylike my point was that I thought it was a bug, but now I looked at the detailed algorithm its definately a bug
#tomlarkworthy"start with a user identity URL (e.g from the UI, or from a cookie from previous login etc.) if the URL is an OAuth provider then try authenticating with it (we prefer the user's own site for auth)"
#aaronpkit just might not be set up to authenticate via github
#tomlarkworthyyeah it does not support github but in the error messages it did not even try and it lists everything it tried and github is not one of them when its the starting URL
#aaronpkwhat i mean is that if it doesn't have github api keys then there's no way it can try github first
#aaronpkso it's not a bug, it's just not implemented
#aaronpkfor example if you enter a twitter.com profile it works as expected
#tomlarkworthydamn, kinda fence post issue but for graphs.
#tomlarkworthygreat! so 1 node relmeauth graphs are supported even in the prototype
#aaronpkyeah it's just not set up with github keys, which is obviously not something that could be expected
[chrisaldrich] joined the channel
#tomlarkworthyso now I test with indieauth.com and that definately does not support "https://github.com/tomlarkworthy" but you are saying you don;t want to which is fine.
#aaronpkindieauth.com is also legacy infrastructure at this point but yeah it also works that way intentionally
#tomlarkworthyyeah its jsut the one I can test with so its handy
[aciccarello] joined the channel
#tomlarkworthyfor my fork of indielogin I probably will jsut becuase I think it is useful and it seems covered by the relmeauth spec.
#[tantek]I should clarify in the RelMeAuth spec that "user's own website" is literally the user's *own* website, a profile on someone else's website is obviously not owned by the user
#[tantek]the RelMeAuth prototype working with Twitter URLs was a bootstrapping test I built up
ShadowKyogre, lahacker, [KevinMarks] and [jeremycherfas] joined the channel; ShadowKyogre left the channel
#[schmarty]aaronpk: i'm running a somewhat out-of-date Aperture so this might be moot. recently i added several feeds with no indication of errors from Aperture, but the entries count stayed at 0. i found that they weren't in Watchtower and tracked it down to an issue with my Watchtower setup.
#aaronpki think the link between the two isn't great. i keep considering rolling watchtower into aperture so it's just one thing to manage
#[schmarty]it seems like Aperture should have caught the 5xx from Watchtower and let me know somethign was up?
#[schmarty](i read through the last couple years of Aperture logs and don't see anything about this so i figure it may still be a thing)
#aaronpkyeah i don't remember fixing anything lke that
#[schmarty]it took me a while to notice that i just wasn't getting stuff from recently added feeds. aperture's laravel.log showed mysterious (to me at the time) 502 gateway errors that i finally figured out were the response from calling my broken-at-the-time watchtower API endpoint.
ShadowKyogre joined the channel
#[schmarty]sounds like that doesn't ring a bell, so i'll open an Aperture issue. thanks so much!