github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vauth/Form.html (about) 1 <!-- Content managed by Project Forge, see [projectforge.md] for details. --> 2 {% import ( 3 "github.com/kyleu/dbaudit/app" 4 "github.com/kyleu/dbaudit/app/controller/cutil" 5 "github.com/kyleu/dbaudit/app/lib/auth" 6 "github.com/kyleu/dbaudit/app/util" 7 ) %} 8 9 {% func SigninTable(prvs auth.Providers, referrer string, as *app.State, ps *cutil.PageState) %} 10 {%- if len(prvs) > 0 -%} 11 <div class="card"> 12 <h3>Sign in to {%s util.AppName %}</h3> 13 <ul class="mt"> 14 {%- for _, prv := range prvs -%} 15 <li> 16 {%- if referrer == "" -%} 17 <a href="/auth/{%u prv.ID %}">{%s prv.Title %}</a> 18 {%- else -%} 19 <a href="/auth/{%u prv.ID %}?refer={%u referrer %}">{%s prv.Title %}</a> 20 {%- endif -%} 21 {%- code as := ps.Accounts.GetByProvider(prv.ID) -%} 22 {%- if len(as) > 0 -%} 23 <ul> 24 {%- for _, a := range as -%} 25 <li> 26 {%- if a.Picture != "" -%} 27 <img style="width: 16px; height: 16px; margin-bottom: -2px;" src="{%s a.Picture %}" /> 28 {%- endif -%} 29 {%s a.Email %} 30 (<a href="/auth/logout/{%u a.Provider %}?email={%u a.Email %}">sign out</a>) 31 </li> 32 {%- endfor -%} 33 </ul> 34 {%- endif -%} 35 </li> 36 {%- endfor -%} 37 </ul> 38 </div> 39 {%- endif -%} 40 {% endfunc %}