Giter Club home page Giter Club logo

Comments (13)

kythyria avatar kythyria commented on May 26, 2024

AIUI, OAuth is horrible to implement if you want to support anything other than web applications for clients.

However, if your heart is set on it, there's already a spec for SASL over IRC, so you could define a SASL mechanism for OAuth and implement that.

from ircv3-specifications.

grawity avatar grawity commented on May 26, 2024

Agreed that if you want to use it, then it should be a SASL mechanism. Perhaps even reuse Google's XOAUTH2...

from ircv3-specifications.

attilamolnar avatar attilamolnar commented on May 26, 2024

@docwhat Are you willing to work on this in the future?

from ircv3-specifications.

docwhat avatar docwhat commented on May 26, 2024

I've never written specs before. What's involved?

from ircv3-specifications.

attilamolnar avatar attilamolnar commented on May 26, 2024

@docwhat Implementing it would help, too.

from ircv3-specifications.

docwhat avatar docwhat commented on May 26, 2024

Yeah...you don't want me writing C++. I learned way back in '92… it was a broken language then.

from ircv3-specifications.

M2Ys4U avatar M2Ys4U commented on May 26, 2024

The IETF's kitten WG is developing A set of SASL Mechanisms for OAuth - this could be a useful starting point.

from ircv3-specifications.

DarthGandalf avatar DarthGandalf commented on May 26, 2024

IRC software can be imlemented in other language too, not only C++...

from ircv3-specifications.

kaniini avatar kaniini commented on May 26, 2024

I think before anyone seriously considers pulling this in, they should consider the usability aspects of how this would integrate into the IRC client.

Would this be targeted at all clients or just web clients which can hide the details, etc. It seems non-intuitive to me for example, that you would open your browser and do the OAuth dance and then manually configure weechat or whatever to use them, when we already have SASL EXTERNAL. Then there is the matter of integrating it into the authentication layer of the network, who/what would issue the authoritative tokens, for example.

To me the only major beneficiary of this scheme would be web clients, feel free to correct me if I misunderstood.

from ircv3-specifications.

grawity avatar grawity commented on May 26, 2024

It could work with graphical desktop clients as well (e.g. embedded WebKitGTK or MSHTML for the auth dialog, or redirect-to-localhost, both methods already in use by various Twitter &c. clients).

from ircv3-specifications.

kaniini avatar kaniini commented on May 26, 2024

Please don't encourage such broken things. IRC already has authentication methods which are less painful than that.

from ircv3-specifications.

kythyria avatar kythyria commented on May 26, 2024

IRC already has authentication methods that are less painful than that.

Especially since for non-web apps OAuth is pretty much a convoluted way of directing the user to the "issue a per-app password" screen.

from ircv3-specifications.

jwheare avatar jwheare commented on May 26, 2024

Closing due to lack of support and implementation consideration.

from ircv3-specifications.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.