<p>That's one possible design certainly - it's not what I had in mind but that doesn't matter.</p>
<p>It's actually probably a bit easier to implement that design, at least on the frontend although the backend will likely be more complicated so that might be a bit of a tossup. It does take more screen real estate though.</p>
<p>My idea by the way was to only list the active methods, along the an "add new method" option that allowed to link a new account. That's a bit more complicated but means you don't have to deal with validating more than one account at a time if somebody tries to enable multiple accounts.</p>
<p>I guess you could have it so clicking on the image submitted immediately which would avoid that, but might be confusing if the user has changed other things - do those get applied at that point? if not how are they preserved? Maybe the auth options should be moved to a separate screen, or enabling a new auth should work by AJAX without reloading the page, but again that will be a lot more work especially because of the need to redirect to the auth service to validate it...</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/issues/1274#issuecomment-310907287">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLScHkIDD7ctOa0_KxYdjzISspNeJks5sHnTpgaJpZM4Jzplp">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLX9g0eVXe0bvO2V64Tk9yYnaAdM0ks5sHnTpgaJpZM4Jzplp.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/issues/1274#issuecomment-310907287"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@tomhughes in #1274: That's one possible design certainly - it's not what I had in mind but that doesn't matter.\r\n\r\nIt's actually probably a bit easier to implement that design, at least on the frontend although the backend will likely be more complicated so that might be a bit of a tossup. It does take more screen real estate though.\r\n\r\nMy idea by the way was to only list the active methods, along the an \"add new method\" option that allowed to link a new account. That's a bit more complicated but means you don't have to deal with validating more than one account at a time if somebody tries to enable multiple accounts.\r\n\r\nI guess you could have it so clicking on the image submitted immediately which would avoid that, but might be confusing if the user has changed other things - do those get applied at that point? if not how are they preserved? Maybe the auth options should be moved to a separate screen, or enabling a new auth should work by AJAX without reloading the page, but again that will be a lot more work especially because of the need to redirect to the auth service to validate it..."}],"action":{"name":"View Issue","url":"https://github.com/openstreetmap/openstreetmap-website/issues/1274#issuecomment-310907287"}}}</script>