<div dir="ltr"><div><div><div>Hey all, I'm back!<br><br></div><b>2015-06-08 through 2015-06-15</b><br><div><br></div><div><b>Summary<br></b></div><div><br></div><div>The Spring campaign has launched, we are a bit more relaxed, and our work is paying dividends. Our team is growing, email opt-in is released, settings are being updated, our test tools are better every day, and Whistler is almost upon us.<br></div><div><br><b><b>New Interns<br><br></b></b></div><div>Sai Prashanth Chandramouli, our second intern of the summer, has started. Sai has been actively contributing to cleaning up the content server repo, and is will be working on multi-factor auth this summer. Sai can be reached at <a href="mailto:schandramouli@mozilla.com">schandramouli@mozilla.com</a>. Don't forget to say hi!<br><br></div><div>Zach Carter is Sai's local mentor. Sai has been working with Vlad and Peter DeHaan on his first pull requests, and will be working with Ryan Feeley and I on multi-factor authentication.<br></div><div><br></div><div></div><div>Riadh, our third intern of the summer, will start on June 29th, the Monday after Whistler.<br></div><div><b><b><br></b></b></div><div><b>Contributors<br><br></b></div><div>Our newest contributor is Sai! Sai has been busy at work ensuring coding consistency across the repo [1] as well as replacing JSHint with ESLint [2].<br><br></div><div><b></b></div><div><b>Settings changes<br><br></b></div><div>Zach and John Gruen got together in NYC to redesign the settings page [3] to be easier to use and involve fewer screen transitions. Their work in progress can be seen on [4].<br></div><div><b><br></b></div><div><b>Marketing email opt-in<br><br></b></div><div>The marketing email opt-in [5] has been merged, and a special train, train 38.2, was pushed out the door mid-train to maximize the number of users given the opportunity to opt-in while the spring campaign is still running.<br><br><b></b></div><div><b>First run<br><br></b></div><div>Ryan Feeley and I met up with the Growth team to discuss the last items needed for the Fx 40 release. A few minor updates were requested [6]. John Petto from the growth team will continue with the integration after Whistler.<br></div><div><b><br></b></div><div><b>Profile images in the browser<br><br></b></div><div>Edouard has been going gangbusters adding profile images to Firefox Desktop. Mark Hammond has been supporting Edouard with his first Firefox patches. Several patches are in review [7][8]. Users will soon see their profile image from both the Hamburger menu and within preferences!<br></div><div><b><br></b></div><div><b>Change Email<br><br></b></div><div>Work has begun to allow users to change their email address [9]. This feature has far reaching effects and will need to be handled cautiously [10][11][12][13]. Reliers need to be aware that an email address is *not* a stable identifier. For a stable identifier, OAuth reliers should request the "profile:uid" scope.<br></div><div><b><br></b></div><div><b>OAuth refresh tokens<br><br></b></div><div>Refresh tokens are coming [14][15]!<br><br>From Ryan Kelly's description:<br> In this new world, access tokens will expire after some short
timeframe. For reliers that require ongoing access to profile
information, they can request a special "refresh token" that will allow
them to mint new access tokens at will.<br><br></div><div>OAuth reliers will be able to request short lived access tokens that are given to services, and a long lived refresh token that is only given to the OAuth server to request a new short lived access token. When ready, reliers will need to specify `access_type=offline` in the URL when redirecting to the OAuth server.<br></div><div><b><br></b></div><div><b></b></div><div><b>Testing/Metrics<br><br></b></div><div>Vlad updated The Intern from version 2 to version 3, which gives us a simpler API to work with as well as much nicer output. Vlad is also working on much better JavaScript error reporting.<br></div><br></div><b>Notification emails<br><br></b></div>I have been working on adding three new notification emails - password changed, password reset, and new Sync device [16]. These emails are part of a larger drive to inform users of important account events.<br><div><div><div><div><div><b><br></b></div><div><b>Upcoming<br></b></div><ul><li>Train 39 should be released today!</li><li>Whistler next week!</li><li>Riadh, our third intern, starts on the 29th.</li></ul><div>Shane<br><br></div><div>----------------------------<br></div><div><b><br></b></div><div>[1] - <a href="https://github.com/mozilla/fxa-content-server/pull/2537">https://github.com/mozilla/fxa-content-server/pull/2537</a><br>[2] - <a href="https://github.com/mozilla/fxa-content-server/pull/2578">https://github.com/mozilla/fxa-content-server/pull/2578</a><br>[3] - <a href="https://github.com/mozilla/fxa-content-server/issues/2336">https://github.com/mozilla/fxa-content-server/issues/2336</a><br>[4] - <a href="https://uxwip.dev.lcip.org/">https://uxwip.dev.lcip.org/</a><br>[5] - <a href="https://github.com/mozilla/fxa-content-server/pull/2532">https://github.com/mozilla/fxa-content-server/pull/2532</a><br>[6] - <a href="https://github.com/mozilla/fxa-content-server/issues/2101">https://github.com/mozilla/fxa-content-server/issues/2101</a><br>[7] - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1171253">https://bugzilla.mozilla.org/show_bug.cgi?id=1171253</a><br>[8] - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1139698">https://bugzilla.mozilla.org/show_bug.cgi?id=1139698</a><br>[9] - <a href="https://github.com/mozilla/fxa-content-server/issues/2527">https://github.com/mozilla/fxa-content-server/issues/2527</a><br>[10] - <a href="https://github.com/mozilla/fxa-auth-server/issues/489">https://github.com/mozilla/fxa-auth-server/issues/489</a><br>[11] - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1173566">https://bugzilla.mozilla.org/show_bug.cgi?id=1173566</a><br>[12] - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1174019">https://bugzilla.mozilla.org/show_bug.cgi?id=1174019</a><br>[13] - <a href="https://docs.google.com/a/mozilla.com/document/d/1Fbu4YqDm4PRYmnOjFq8Wkz0YT2GDL7B8Q6ERKeCvsjc/edit?usp=sharing">https://docs.google.com/a/mozilla.com/document/d/1Fbu4YqDm4PRYmnOjFq8Wkz0YT2GDL7B8Q6ERKeCvsjc/edit?usp=sharing</a><br>[14] - <a href="https://github.com/mozilla/fxa-content-server/issues/2589">https://github.com/mozilla/fxa-content-server/issues/2589</a><br>[15] - <a href="https://github.com/mozilla/fxa-oauth-server/issues/209">https://github.com/mozilla/fxa-oauth-server/issues/209</a><br>[16] - <a href="https://github.com/mozilla/fxa-auth-mailer/pull/26">https://github.com/mozilla/fxa-auth-mailer/pull/26</a><br></div></div></div></div></div></div>