Re: [Jmap] Auth schemes for JMAP Contacts/Calendars

Joris Baum <joris@audriga.com> Fri, 23 October 2020 07:13 UTC

Return-Path: <joris@audriga.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF0B83A0969 for <jmap@ietfa.amsl.com>; Fri, 23 Oct 2020 00:13:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level:
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.247, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MRar8tn8uLlB for <jmap@ietfa.amsl.com>; Fri, 23 Oct 2020 00:13:35 -0700 (PDT)
Received: from mail.audriga.com (mail.audriga.com [176.221.42.35]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9CB63A0965 for <jmap@ietf.org>; Fri, 23 Oct 2020 00:13:34 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.audriga.com (Postfix) with ESMTP id 8FD12A1FF for <jmap@ietf.org>; Fri, 23 Oct 2020 09:13:32 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mail.audriga.com
Received: from mail.audriga.com ([127.0.0.1]) by localhost (mail.audriga.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zTnQ1SloZsaF for <jmap@ietf.org>; Fri, 23 Oct 2020 09:13:10 +0200 (CEST)
Received: from [192.168.0.94] (HSI-KBW-46-223-162-8.hsi.kabel-badenwuerttemberg.de [46.223.162.8]) (Authenticated sender: joris@audriga.com) by mail.audriga.com (Postfix) with ESMTPSA id CF263A1F5 for <jmap@ietf.org>; Fri, 23 Oct 2020 09:13:10 +0200 (CEST)
To: jmap@ietf.org
References: <9c836781-81bd-1bd7-4aa7-9475040d48e0@audriga.com> <9c1d3345-8438-56e4-a302-beaaab6dc02a@fastmail.com> <90d01e10-4a53-66f7-2fb3-409a7aec1896@audriga.com> <a7c9726c-7d5a-4c17-888a-700379673a57@www.fastmail.com>
From: Joris Baum <joris@audriga.com>
Autocrypt: addr=joris@audriga.com; keydata= mDMEXmiiVxYJKwYBBAHaRw8BAQdAdZHr1ErnL1M6znXii/tmQdbrX2WYv7z2IOX24nQI/IK0 HkpvcmlzIEJhdW0gPGpvcmlzQGF1ZHJpZ2EuY29tPoiWBBMWCAA+FiEEcn/m2ZrBrKtT4eWN /E+o0tJIXvAFAl5oolcCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ/E+o 0tJIXvBxNwD9FTxAqK3hInm0FO8PkbKnoMs39U8uIsyWzZ6OQxNKAqoBAILUwL4+zZ27pJwr cpLaLrbGJ7jFH4gvaXD9pSsVrN4OuDgEXmiiVxIKKwYBBAGXVQEFAQEHQOwg+TuTO26r4K5V BzYwVGK9EXrx6UpBxiubgDlHdY0KAwEIB4h+BBgWCAAmFiEEcn/m2ZrBrKtT4eWN/E+o0tJI XvAFAl5oolcCGwwFCQlmAYAACgkQ/E+o0tJIXvC2HwD/VjK0qWcInLxsNA+4IpgsZeR6U3bO K0NUuXoxZLGiOG8BAJNp3V+nFFgguUohvpSzw7sI4h4QXKVuVMhpG43PHVsD
Message-ID: <38a5a33d-4402-455b-95c8-1aa599bfb3de@audriga.com>
Date: Fri, 23 Oct 2020 09:13:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <a7c9726c-7d5a-4c17-888a-700379673a57@www.fastmail.com>
Content-Type: multipart/alternative; boundary="------------072E24F98714BA68C1BCF26A"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/W0cjmryiM48py6G-C2mu5Q1aj8Q>
Subject: Re: [Jmap] Auth schemes for JMAP Contacts/Calendars
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Oct 2020 07:13:37 -0000

Hi Robert,

that already gives me quite a good overview! Thanks.

However, I am still a bit confused what you mean by "spec" and "draft".
The way I understand it the "specs" are what lives on
https://jmap.io/spec.html and is what is supposed to be implemented by
client developers (like us), while the IETF "drafts" are still heavily
WIP and will gradually merge into https://jmap.io/spec.html in the
coming months. Now, you mentioned "JSContact spec drafts". However,
there is currently no mention of JSContact at jmap.io . Could you
clarify a bit?

Regards,

Joris


On 23.10.20 08:53, Robert Stepanek wrote:
> Hi Joris,
>
> For calendars, the Cyrus master branch implements what is also
> currently in use at Fastmail. It implements the CalendarEvent and
> Calendar JMAP object types. The JSEvent implementation is close to the
> latest spec for jscalendar.
>
> There is also a work-in-progress branch at
> https://github.com/cyrusimap/cyrus-imapd/tree/jmap-calendars-01 which
> aims to implement the latest JMAP calendars spec draft
> https://jmap.io/spec-calendars.html. I can't say when we will merge
> that on master, but if you want to play with the branch don't hesitate
> to contact me for any questions!
>
> For contacts, the Cyrus implementation substantially lags the latest
> JMAP Contacts and JSContact spec drafts. That's because both of these
> drafts haven't seen much progress in the past months, and I don't
> expect that to change until the calendar specs have settled. Mario
> Loffredo, the co-author of JSContact, maintains tools to convert
> between VCARD and the JSContact draft object model:
> https://github.com/consiglionazionaledellericerche/jscontact-tools
>
> Cheers,
> Robert
>
> On Fri, Oct 23, 2020, at 8:33 AM, Joris Baum wrote:
>> Hi Ken,
>>
>> thanks a lot for your fast reply and for clarifying. Do you suggest to
>> play around with Cyrus in the meantime until Fastmail allows access to
>> contacts/calendars? Or is there another software you can recommend for
>> exploring the JMAP contacts/calendars protocol?
>>
>> Regards,
>>
>> Joris
>>
>>
>> On 23.10.20 01:42, Ken Murchison wrote:
>> > Hi Joris,
>> >
>> > Fastmail currently isn't allowing public JMAP access to calendars and
>> > contacts because the standards have yet to be finalized.  Once they
>> > are finalized, and Cyrus is compliant, you can expect to have direct
>> > access to your resources via JMAP.
>> >
>> >
>> > On 10/22/20 11:02 AM, Joris Baum wrote:
>> >> Hi all,
>> >>
>> >> I would like to play around with several service providers that
>> support
>> >> JMAP Contacts/Calendars to push forward the JMAP standard by
>> extending a
>> >> JMAP library. While I was able to do some testing with Cyrus and Basic
>> >> Auth, I was unable to use Basic Auth for Fastmail, since the app
>> >> password seems to be specific for mail.
>> >>
>> >> Is there a preferred way to authenticate without a UI towards
>> Fastmail?
>> >> Something like an app password not tied to JMAP mail but also JMAP
>> >> Contacts/Calendars?
>> >>
>> >> Regards,
>> >>
>> >> Joris Baum
>> >>
>> -- 
>> Joris Baum
>> Tel: +49 721 170293 16
>> Fax: +49 721 170293 179
>>
>> http://www.audriga.comhttp://www.twitter.com/audriga
>>
>> --------------------------------------------------------------------------
>> audriga GmbH | Durlacher Allee 47 | 76131 Karlsruhe
>> Sitz der Gesellschaft: Karlsruhe - Amtsgericht Mannheim - HRB 713034
>> Geschäftsführer: Dr. Frank Dengler, Dr.-Ing. Hans-Jörg Happel
>> --------------------------------------------------------------------------
>>
>>
>> _______________________________________________
>> Jmap mailing list
>> Jmap@ietf.org <mailto:Jmap@ietf.org>
>> https://www.ietf.org/mailman/listinfo/jmap
>>
>
>
> _______________________________________________
> Jmap mailing list
> Jmap@ietf.org
> https://www.ietf.org/mailman/listinfo/jmap

-- 
Joris Baum
Tel: +49 721 170293 16
Fax: +49 721 170293 179

http://www.audriga.com | http://www.twitter.com/audriga

--------------------------------------------------------------------------
audriga GmbH | Durlacher Allee 47 | 76131 Karlsruhe
Sitz der Gesellschaft: Karlsruhe - Amtsgericht Mannheim - HRB 713034
Geschäftsführer: Dr. Frank Dengler, Dr.-Ing. Hans-Jörg Happel
--------------------------------------------------------------------------