From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: pinmacs@cas.cat Newsgroups: gmane.emacs.devel Subject: Re: suggestionss for best 100% Elisp Oauth2 module(s) & config for 29.4 MA-GNUS + mailx + sendmmail please ? Date: Tue, 30 Jul 2024 14:39:19 +0200 Message-ID: <57056ed6-7b52-44fa-af2b-eeaa70fada21@cas.cat> References: <66a72046.050a0220.2c7b2c.56dfSMTPIN_ADDED_BROKEN@mx.google.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------YBgx0PLoR4z8fRmVrgAhhpUn" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35127"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Richard Stallman , Jason Vas Dias , jason.vas.dias@gmail.com, emacs-devel@gnu.org To: Jason Vas Dias , =?UTF-8?Q?Bj=C3=B6rn_Bidar?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jul 30 17:11:11 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sYoVK-0008xa-Kt for ged-emacs-devel@m.gmane-mx.org; Tue, 30 Jul 2024 17:11:10 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sYoUk-0007Lv-FX; Tue, 30 Jul 2024 11:10:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sYoUh-0007Lk-OH for emacs-devel@gnu.org; Tue, 30 Jul 2024 11:10:31 -0400 Original-Received: from cas.cat ([45.150.187.15]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sYoUe-0004qC-Pp for emacs-devel@gnu.org; Tue, 30 Jul 2024 11:10:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cas.cat; s=2023; t=1722343160; bh=9TiyEwjgQvTstS64XjkLXZu88ia04dV1/89XV5dXSjQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=HZ9AJzl4mmfDAAtXHTOmyv6cV2BxNFd5cJhpwC444aicKZZiilE30XQgAOA95MuE3 Ir2IGXIcBTrjEd84yTFh/soFnwDIaTS2cQrSSgTSlV7S9ifKdl4LAnrZ92LoruOnKt C9xC5Ejn1MhzioDkw7Sgwmlaop1zHlfs2D8uQKHnMpk1qr2Isv11An//Lw+jMTfWU3 8tLafcVpblD1iFZlw8HCUf460LLp/g+375B602ATg+H83SMF2lApCKJF8bQmznzKuN OvcPvR0+j7WoUYajH88mp3io3J/FMOFTH7EdO16p6p7pwybwNoqJd/CPiYOEl+eS45 7yqvEmx6dfVdg== Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=45.150.187.15; envelope-from=pinmacs@cas.cat; helo=cas.cat X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:322214 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------YBgx0PLoR4z8fRmVrgAhhpUn Content-Type: multipart/mixed; boundary="------------GU06xGqiwxDJoxnmqE09onFK"; protected-headers="v1" From: pinmacs@cas.cat To: Jason Vas Dias , =?UTF-8?Q?Bj=C3=B6rn_Bidar?= Cc: Richard Stallman , Jason Vas Dias , jason.vas.dias@gmail.com, emacs-devel@gnu.org Message-ID: <57056ed6-7b52-44fa-af2b-eeaa70fada21@cas.cat> Subject: Re: suggestionss for best 100% Elisp Oauth2 module(s) & config for 29.4 MA-GNUS + mailx + sendmmail please ? References: <66a72046.050a0220.2c7b2c.56dfSMTPIN_ADDED_BROKEN@mx.google.com> In-Reply-To: --------------GU06xGqiwxDJoxnmqE09onFK Content-Type: multipart/mixed; boundary="------------6OsbEK30SHI8l1W3THi75H3l" --------------6OsbEK30SHI8l1W3THi75H3l Content-Type: multipart/alternative; boundary="------------Pizcs0XSqj7gx0cKefEhj1uB" --------------Pizcs0XSqj7gx0cKefEhj1uB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgSmFzb24sDQoNCkkgZGlkIG5vdCB0ZXN0IGl0IChyaWdodCBub3cgSSBhbSBzdGlsbCB1 c2luZyBlbWFpbCB0aHJvdWdoIA0KdGh1bmRlcmJpcmQpLCBidXQgdGhpcyBpcyBpbiBteSBy YWRhciBhbmQgbG9va3MgcHJvbWlzaW5nIFsxXSB3aGljaCBpcyANCmJlaW5nIHVzZWQgaGVy ZSBbMl0sIHdoaWNoIEkgZm91bmQgdmlhIFszXQ0KDQpDaGVlcnMsDQpwaW5tYWNzDQoNClsx XSBodHRwczovL2dpdGh1Yi5jb20vdGVsb3RvcnRpdW0vZW1hY3Mtb2F1dGgyLWF1dG8NCg0K WzJdIGh0dHBzOi8vZ2l0aHViLmNvbS9raWRkL29yZy1nY2FsLmVsDQoNClszXSBodHRwczov L29yZ21vZGUub3JnL3dvcmcvb3JnLXR1dG9yaWFscy9vcmctZ29vZ2xlLXN5bmMuaHRtbA0K DQpPbiAyMDI0LTA3LTI5IDA3OjE5LCBKYXNvbiBWYXMgRGlhcyB3cm90ZToNCj4gU29ycnkg YWJvdXQgZXZlbiBtZW50aW9uaW5nIHN1Y2ggaG9ycm9ycyBhcyBNUy0zNjUgYW5kIENocm9t ZSBhbmQgDQo+IEdvb2dsZSBXb3JrU3BhY2UgYW5kwqAgT2F1dGgyLCBidXQNCj4gSSBIQVZF IHRvIHVzZSB0aGVtIGZvciB3b3JrLCB1bmZvcnR1bmF0ZWx5Lg0KPiBBbGwgSSB3YW50IGlz IHRvIGJlIGFibGUgdG8gU2VuZCAmIFJlYWQgRW1haWwgd2l0aCBFbWFjcyAmIE1BLUdOVVMg JiANCj4gTGludXggbWFpbHggLyBzZW5kbWFpbCwNCj4gwqB0aGF0IGlzIGFsbCBJIGFtIGFz a2luZyBhYm91dCAuDQo+IE1TLTM2NSdzIE91dGxvb2sgSU1BUCBzdG9wcGVkIHdvcmtpbmcg YmVjYXVzZSBpdCB3b24ndCBzdXBwb3J0IE9BdXRoMiANCj4gLCBidXQgaXRzIFNNVFAyIHdv cmtzIHdpdGggZW5jcnlwdGVkIHBhc3N3b3JkICYgc2VuZG1haWwgY29uZmlnIHBhdGNoZXMg Ow0KPiBOZWl0aGVyIEdvb2dsZSdzIElNQVAgbm9yIGl0cyBTTVRQMiB3b3JrIGZvciBub24t V29ya1NwYWNlIGFjY291bnRzLCANCj4gZm9yIFdvcmtTcGFjZSBhY2NvdW50cywgU01UUDIg d2l0aCBwYXNzd29yZCB3b3JrcyB1bnRpbCBTZXB0IDIwMjQgLQ0KPiB0aGlzIGlzIHdoYXQg SSBhbSB0cnlpbmcgdG8gaGFuZGxlLg0KPiBJJ2QgcHJlZmVyIHRvIGJlIGFibGUgdG8gY29u dGludWUgcmVhZGluZyAmIHNlbmRpbmcgZW1haWwgd2l0aCBNQS1HTlVTIA0KPiAmIEVtYWNz LCBidXQgR29vZ2xlICYgTVMtMzY1IG1ha2UgaXQgZXZlciBtb3JlIGRpZmZpY3VsdC4NCj4g SWYgSSBoYXZlIHRvIHN1cHBvcnQgT2F1dGgyIGluIEVtYWNzLCB0aGVuIEknZCBsaWtlIHRv IHVzZSBhIHNpbmdsZSANCj4gZGFlbW9uIGFuZCBPYXV0aDIgcHJveHkgZm9yIGFsbCBvZiBF bWFjcywgQ2hyb21lLCBhbmQgRmlyZWZveCwNCj4gYWxsIG9mIHdoaWNoIEkgTVVTVCB1c2Ug LCBzaW5jZSBvbmx5IGdvb2dsZS1jaHJvbWUtdW5zdGFibGUgYWxsb3dzIG1lIA0KPiB0byBT Y3JlZW5TaGFyZSB3aXRoIFRlYW1zIGFuZCBGaXJlZm94IERldmVsb3BlciBFZGl0aW9uIGlz DQo+IGJldHRlciBmb3IgT3V0bG9vayAoZG9lc24ndCBjcmFzaCkgLiBJIGFtIGludmVzdGln YXRpbmcgS2V5Y2xvYWsgLCBhbiANCj4gb3BlbiBzb3VyY2UgT2F1dGgyIHNlcnZlciAuLi4g YW55b25lIGdvdCBFbWFjcyB0byB1c2UgYW4gT2F1dGgyIFByb3h5ID8NCj4gwqBCZXN0IFJl Z2FyZHMsDQo+IEphc29uDQo+DQo+IE9uIE1vbiwgMjkgSnVsIDIwMjQgYXQgMDU6NTMsIEJq w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT4gd3JvdGU6DQo+DQo+ICAgICBS aWNoYXJkIFN0YWxsbWFuIDxybXNAZ251Lm9yZz4gd3JpdGVzOg0KPg0KPiAgICAgPiBbW1sg VG8gYW55IE5TQSBhbmQgRkJJIGFnZW50cyByZWFkaW5nIG15IGVtYWlsOiBwbGVhc2UgY29u c2lkZXLCoA0KPiAgICAgwqAgXV1dDQo+ICAgICA+IFtbWyB3aGV0aGVyIGRlZmVuZGluZyB0 aGUgVVMgQ29uc3RpdHV0aW9uIGFnYWluc3QgYWxsIGVuZW1pZXMswqANCj4gICAgIMKgIMKg XV1dDQo+ICAgICA+IFtbWyBmb3JlaWduIG9yIGRvbWVzdGljLCByZXF1aXJlcyB5b3UgdG8g Zm9sbG93IFNub3dkZW4ncw0KPiAgICAgZXhhbXBsZS4gXV1dDQo+ICAgICA+DQo+ICAgICA+ wqAgwqAgwqAgwqA+IFBsZWFzZSBjb3VsZCBhbnlvbmUgcmVjb21tZW5kIGFueSBnb29kIHNo YXJlZCBPdWF0aDINCj4gICAgIERhZW1vbiB0aGF0DQo+ICAgICA+wqAgwqAgwqAgwqA+IGFs bCBvZiBFbWFjcyBNQS1HTlVTIC8gSU1BUCArIHNlbmRtYWlsICsgZmlyZWZveCArIGNocm9t ZSArDQo+ICAgICA+wqAgwqAgwqAgwqA+IEdvb2dsZS9NUy0zNjUgU01UUDIrT3V0aDIgY291 bGQgdXNlwqAgPw0KPiAgICAgPg0KPiAgICAgPiBBc2tpbmcgZm9yIGFkdmljZSBhYm91dCB1 c2luZyBHb29nbGUgc2VydmljZXMgaXMgb2ZmIHRvcGljIGZvcg0KPiAgICAgPiBlbWFjcy1k ZXZlbC7CoCBBc2tpbmcgYWJvdXQgc3VwcG9ydCBmb3Igbm9uZnJlZSBwcm9ncmFtcyBzdWNo IGFzDQo+ICAgICBDaHJvbWUNCj4gICAgID4gaXMgd29yc2UgdGhhbiBtZXJlbHkgb2ZmIHRv cGljLg0KPg0KPiAgICAgSG93IGlzIGdldHRpbmcgT0F1dGggdG8gd29yayBvZmZ0b3BpYz8g WW91IHNlZW0gdG8gb3ZlcnJlYWQgdGhhdCB0aGF0DQo+ICAgICB0aGV5IHdlcmUgdGFsa2lu ZyBhYm91dCBnZXR0aW5nIE9BdXRoIHRvIHdvcmsgYW5kIG5vdCBqdXN0IGFib3V0DQo+ICAg ICBHb29nbGUNCj4gICAgIEF1dGhlbnRpY2F0aW9uIG9yIHNpbWlsYXIuDQo+DQo+ICAgICBN aXNzaW5nIE9BdXRoIHN1cHBvcnQgaGFzIGJlZW4gYW4gaXNzdWUgaW4gb3RoZXIgY2FzZXMs IGUuZy4gdXNpbmcNCj4gICAgIEdudXMNCj4gICAgIGZvciB3b3JrIG9yIHNjaG9vbC4gTWFu eSBpbnN0aXR1dGlvbnMgcmVzdHJpY3QgdGhlIHVzZSBvZiB0aGVpcg0KPiAgICAgYWNjb3Vu dHMNCj4gICAgIHRvIE9BdXRoIG9yIGV2ZW4gdXNlIHdoaXRlbGlzdHMuDQo+DQo+ICAgICBB bHNvIEkgd2FudCBhZGQgdGhhdCB3ZSBzZWVtIHRvIHRvbGVyYXRlIHBhY2thZ2VzIHN1cHBv cnRpbmcgZm9yDQo+ICAgICBub24tZnJlZSBzZXJ2aWNlcw0KPiAgICAgaW4gRWxwYSBzdWNo IGFzIHRob3NlIHN1cHBvcnRpbmcgZXhjaGFuZ2UsIGtpbmRhIGEgZG91YmxlIHN0YW5kYXJk Lg0KPg0KPiAgICAgQnIsDQo+DQo+ICAgICBCasO2cm4NCj4NCg0K --------------Pizcs0XSqj7gx0cKefEhj1uB Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Jason,

I did not test it (right now I am still using email through thunderbird), but this is in my radar and looks promising [1] which is being used here [2], which I found via [3]

Cheers,
pinmacs

[1] https://github.com/telotortium/emacs-oauth2-a= uto

[2] https://github.com/kidd/org-gcal.el

[3] https://orgmode.org/worg/org-tutor= ials/org-google-sync.html

On 2024-07-29 07:19, Jason Vas Dias wrote:
Sorry about even mentioning such horrors as MS-365= and Chrome and Google WorkSpace and=C2=A0 Oauth2, but=C2=A0
I HAVE to use them for work, unfortunately.
All I want is to be able to Send & Read Email with Emacs & MA-GNUS & Linux mailx / sendmail,
=C2=A0that is all I am asking about .
MS-365's Outlook IMAP stopped working because it won't support OAuth2 , but its SMTP2 works with encrypted password & sendmail config patches ;
Neither Google's IMAP nor its SMTP2 work for non-WorkSpace accounts, for WorkSpace accounts, SMTP2 with password works until Sept 2024 -
this is what I am trying to handle.
I'd prefer to be able to continue reading & sending email with MA-GNUS & Emacs, but Google & MS-365 make it ever more difficult.
If I have to support Oauth2 in Emacs, then I'd like to use a single daemon and Oauth2 proxy for all of Emacs, Chrome, and Firefox,
all of which I MUST use , since only google-chrome-unstable allows me to ScreenShare with Teams and Firefox Developer Edition is
better for Outlook (doesn't crash) . I am investigating Keycloak , an open source Oauth2 server ... anyone got Emacs to use an Oauth2 Proxy ?
=C2=A0Best Regards,
Jason

On Mon, 29 Jul 2024 at 05:5= 3, Bj=C3=B6rn Bidar <bjor= n.bidar@thaodan.de> wrote:
Richard Stallman <rms@= gnu.org> writes:

> [[[ To any NSA and FBI agents reading my email: please consider=C2=A0 =C2=A0 ]]]
> [[[ whether defending the US Constitution against all enemies,=C2=A0 =C2=A0 =C2=A0]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0> Please could anyone recomme= nd any good shared Ouath2 Daemon that
>=C2=A0 =C2=A0 =C2=A0 =C2=A0> all of Emacs MA-GNUS / IMAP= + sendmail + firefox + chrome +
>=C2=A0 =C2=A0 =C2=A0 =C2=A0> Google/MS-365 SMTP2+Outh2 c= ould use=C2=A0 ?
>
> Asking for advice about using Google services is off topic for
> emacs-devel.=C2=A0 Asking about support for nonfree progra= ms such as Chrome
> is worse than merely off topic.

How is getting OAuth to work offtopic? You seem to overread that that
they were talking about getting OAuth to work and not just about Google
Authentication or similar.

Missing OAuth support has been an issue in other cases, e.g. using Gnus
for work or school. Many institutions restrict the use of their accounts
to OAuth or even use whitelists.

Also I want add that we seem to tolerate packages supporting for non-free services
in Elpa such as those supporting exchange, kinda a double standard.

Br,

Bj=C3=B6rn

--------------Pizcs0XSqj7gx0cKefEhj1uB-- --------------6OsbEK30SHI8l1W3THi75H3l Content-Type: application/pgp-keys; name="OpenPGP_0x9D64597C3A982DCA.asc" Content-Disposition: attachment; filename="OpenPGP_0x9D64597C3A982DCA.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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 Nw=3D=3D =3DZIgn -----END PGP PUBLIC KEY BLOCK----- --------------6OsbEK30SHI8l1W3THi75H3l-- --------------GU06xGqiwxDJoxnmqE09onFK-- --------------YBgx0PLoR4z8fRmVrgAhhpUn Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEsBuWFrPDATomfupznWRZfDqYLcoFAmao3vcFAwAAAAAACgkQnWRZfDqYLco7 Hgf9Gp2Rxbdk/V0TCSAJ0qI+qcRPzVUrE4yW0Q9PkQlAyKiKVG45MDNGGteE299GVf1/b4tC/65p fvH+kI8NGXy/6/nwNCidTfgodUyW+BhEZXBLn8Scc18FeCFmG3vOBezNznv2qkizv5phq1lWtiL9 sY9FV4390KsnqSX+VvoxV2wbRssGAEcIY34eLVkf8+umaZO8Y3uzfCpQP/mAMl3f44q2eoB/8RfA 4PjKDHnc3PmDSiyahzfJkNFFkfwO2f9M7xmPiFVIKShLtsXjhrTkrpSiAwhSzYiE+o7eaN5UetvL u8d3h2/LP8EfA4GoyHy5qhAKxKvDYiPuRQZcJnK08Q== =UW6C -----END PGP SIGNATURE----- --------------YBgx0PLoR4z8fRmVrgAhhpUn--