From 0058453fd92748d20eb1562fcea5871cec4c4f5a Mon Sep 17 00:00:00 2001 From: Giteabot <teabot@gitea.io> Date: Fri, 9 Jun 2023 06:59:18 -0400 Subject: [PATCH] Modify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161) Backport #25030 by @HesterG Close #24808 Co-Authour @wxiaoguang @silverwind 1. Most svgs are found from https://worldvectorlogo.com/ , and some are from conversion of png to svg. (facebook and nextcloud). And also changed `templates/user/settings/security/accountlinks.tmpl`. 2. Fixed display name and iconurl related logic # After <img width="1436" alt="Screen Shot 2023-06-05 at 14 09 05" src="https://github.com/go-gitea/gitea/assets/17645053/a5db39d8-1ab0-4676-82a4-fba60a1d1f84"> On mobile <img width="378" alt="Screen Shot 2023-06-05 at 14 09 46" src="https://github.com/go-gitea/gitea/assets/17645053/71d0f51b-baac-4f48-8ca2-ae0e013bd62e"> user/settings/security/accountlinks (The dropdown might be improved later) <img width="973" alt="Screen Shot 2023-06-01 at 10 01 44" src="https://github.com/go-gitea/gitea/assets/17645053/27010e7e-2785-4fc5-8c49-b06621898f37"> Co-authored-by: HesterG <hestergong@gmail.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> --- options/locale/locale_en-US.ini | 3 +- public/img/auth/azuread.png | Bin 3099 -> 0 bytes public/img/auth/azuread.svg | 1 + public/img/auth/azureadv2.png | Bin 3099 -> 0 bytes public/img/auth/azureadv2.svg | 1 + public/img/auth/bitbucket.png | Bin 2161 -> 0 bytes public/img/auth/bitbucket.svg | 1 + public/img/auth/discord.png | Bin 1559 -> 0 bytes public/img/auth/discord.svg | 1 + public/img/auth/dropbox.png | Bin 1424 -> 0 bytes public/img/auth/dropbox.svg | 1 + public/img/auth/facebook.png | Bin 2088 -> 0 bytes public/img/auth/facebook.svg | 1 + public/img/auth/gitea.png | Bin 5576 -> 0 bytes public/img/auth/gitea.svg | 1 + public/img/auth/github.png | Bin 1151 -> 0 bytes public/img/auth/github.svg | 1 + public/img/auth/gitlab.png | Bin 3616 -> 0 bytes public/img/auth/gitlab.svg | 1 + public/img/auth/google.png | Bin 1622 -> 0 bytes public/img/auth/google.svg | 1 + public/img/auth/mastodon.png | Bin 5112 -> 0 bytes public/img/auth/mastodon.svg | 1 + public/img/auth/microsoftonline.png | Bin 792 -> 0 bytes public/img/auth/microsoftonline.svg | 1 + public/img/auth/nextcloud.png | Bin 2918 -> 0 bytes public/img/auth/nextcloud.svg | 1 + public/img/auth/openid_connect.svg | 1 - public/img/auth/twitter.png | Bin 2709 -> 0 bytes public/img/auth/twitter.svg | 1 + public/img/auth/yandex.png | Bin 826 -> 0 bytes public/img/auth/yandex.svg | 1 + services/auth/signin.go | 2 +- services/auth/source/oauth2/providers.go | 44 ++-- services/auth/source/oauth2/providers_base.go | 15 +- .../auth/source/oauth2/providers_custom.go | 2 +- .../auth/source/oauth2/providers_openid.go | 8 +- .../auth/source/oauth2/providers_simple.go | 6 +- templates/user/auth/signin_inner.tmpl | 28 +-- .../user/settings/security/accountlinks.tmpl | 2 +- web_src/css/base.css | 4 + web_src/css/form.css | 6 +- web_src/fomantic/_site/globals/site.variables | 1 + web_src/fomantic/build/semantic.css | 213 ------------------ 44 files changed, 80 insertions(+), 270 deletions(-) delete mode 100644 public/img/auth/azuread.png create mode 100644 public/img/auth/azuread.svg delete mode 100644 public/img/auth/azureadv2.png create mode 100644 public/img/auth/azureadv2.svg delete mode 100644 public/img/auth/bitbucket.png create mode 100644 public/img/auth/bitbucket.svg delete mode 100644 public/img/auth/discord.png create mode 100644 public/img/auth/discord.svg delete mode 100644 public/img/auth/dropbox.png create mode 100644 public/img/auth/dropbox.svg delete mode 100644 public/img/auth/facebook.png create mode 100644 public/img/auth/facebook.svg delete mode 100644 public/img/auth/gitea.png create mode 100644 public/img/auth/gitea.svg delete mode 100644 public/img/auth/github.png create mode 100644 public/img/auth/github.svg delete mode 100644 public/img/auth/gitlab.png create mode 100644 public/img/auth/gitlab.svg delete mode 100644 public/img/auth/google.png create mode 100644 public/img/auth/google.svg delete mode 100644 public/img/auth/mastodon.png create mode 100644 public/img/auth/mastodon.svg delete mode 100644 public/img/auth/microsoftonline.png create mode 100644 public/img/auth/microsoftonline.svg delete mode 100644 public/img/auth/nextcloud.png create mode 100644 public/img/auth/nextcloud.svg delete mode 100644 public/img/auth/openid_connect.svg delete mode 100644 public/img/auth/twitter.png create mode 100644 public/img/auth/twitter.svg delete mode 100644 public/img/auth/yandex.png create mode 100644 public/img/auth/yandex.svg diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 195252c47d..9528708623 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -4,7 +4,8 @@ explore = Explore help = Help logo = Logo sign_in = Sign In -sign_in_with = Sign In With +sign_in_with_provider = Sign in with %s +sign_in_or = or sign_out = Sign Out sign_up = Register link_account = Link Account diff --git a/public/img/auth/azuread.png b/public/img/auth/azuread.png deleted file mode 100644 index 1adbf15e28a0da8e8001a97790da0ad234e2b48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3099 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 diff --git a/public/img/auth/azuread.svg b/public/img/auth/azuread.svg new file mode 100644 index 0000000000..6b69abcba4 --- /dev/null +++ b/public/img/auth/azuread.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" class="svg gitea-azuread" width="16" height="16" aria-hidden="true"><defs><linearGradient id="gitea-azuread__a" x1="13.25" x2="8.62" y1="13.02" y2="4.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1988d9"/><stop offset=".9" stop-color="#54aef0"/></linearGradient><linearGradient id="gitea-azuread__b" x1="11.26" x2="14.46" y1="10.47" y2="15.99" gradientUnits="userSpaceOnUse"><stop offset=".1" stop-color="#54aef0"/><stop offset=".29" stop-color="#4fabee"/><stop offset=".51" stop-color="#41a2e9"/><stop offset=".74" stop-color="#2a93e0"/><stop offset=".88" stop-color="#1988d9"/></linearGradient></defs><path fill="#50e6ff" d="m1.01 10.19 7.92 5.14 8.06-5.16L18 11.35l-9.07 5.84L0 11.35l1.01-1.16z"/><path fill="#fff" d="M1.61 9.53 8.93.81l7.47 8.73-7.47 4.72-7.32-4.73z"/><path fill="#50e6ff" d="M8.93.81v13.45L1.61 9.53 8.93.81z"/><path fill="url(#gitea-azuread__a)" d="M8.93.81v13.45l7.47-4.72L8.93.81z"/><path fill="#53b1e0" d="m8.93 7.76 7.47 1.78-7.47 4.72v-6.5z"/><path fill="#9cebff" d="M8.93 14.26 1.61 9.53l7.32-1.77v6.5z"/><path fill="url(#gitea-azuread__b)" d="M8.93 17.19 18 11.35l-1.01-1.18-8.06 5.16v1.86z"/></svg> \ No newline at end of file diff --git a/public/img/auth/azureadv2.png b/public/img/auth/azureadv2.png deleted file mode 100644 index 1adbf15e28a0da8e8001a97790da0ad234e2b48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3099 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 diff --git a/public/img/auth/azureadv2.svg b/public/img/auth/azureadv2.svg new file mode 100644 index 0000000000..7dbd8ea625 --- /dev/null +++ b/public/img/auth/azureadv2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" class="svg gitea-azureadv2" width="16" height="16" aria-hidden="true"><defs><linearGradient id="gitea-azureadv2__a" x1="13.25" x2="8.62" y1="13.02" y2="4.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1988d9"/><stop offset=".9" stop-color="#54aef0"/></linearGradient><linearGradient id="gitea-azureadv2__b" x1="11.26" x2="14.46" y1="10.47" y2="15.99" gradientUnits="userSpaceOnUse"><stop offset=".1" stop-color="#54aef0"/><stop offset=".29" stop-color="#4fabee"/><stop offset=".51" stop-color="#41a2e9"/><stop offset=".74" stop-color="#2a93e0"/><stop offset=".88" stop-color="#1988d9"/></linearGradient></defs><path fill="#50e6ff" d="m1.01 10.19 7.92 5.14 8.06-5.16L18 11.35l-9.07 5.84L0 11.35l1.01-1.16z"/><path fill="#fff" d="M1.61 9.53 8.93.81l7.47 8.73-7.47 4.72-7.32-4.73z"/><path fill="#50e6ff" d="M8.93.81v13.45L1.61 9.53 8.93.81z"/><path fill="url(#gitea-azureadv2__a)" d="M8.93.81v13.45l7.47-4.72L8.93.81z"/><path fill="#53b1e0" d="m8.93 7.76 7.47 1.78-7.47 4.72v-6.5z"/><path fill="#9cebff" d="M8.93 14.26 1.61 9.53l7.32-1.77v6.5z"/><path fill="url(#gitea-azureadv2__b)" d="M8.93 17.19 18 11.35l-1.01-1.18-8.06 5.16v1.86z"/></svg> \ No newline at end of file diff --git a/public/img/auth/bitbucket.png b/public/img/auth/bitbucket.png deleted file mode 100644 index b3d022a5a7019f199eaab18992c4bb5926824abe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2161 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 diff --git a/public/img/auth/bitbucket.svg b/public/img/auth/bitbucket.svg new file mode 100644 index 0000000000..d3b15a9dc6 --- /dev/null +++ b/public/img/auth/bitbucket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 256 295" class="svg gitea-bitbucket" width="16" height="16" aria-hidden="true"><g fill="#205081"><path d="M128 0C57.732 0 .012 18.822.012 42.663c0 6.274 15.057 95.364 21.331 130.498 2.51 16.312 43.918 38.898 106.657 38.898 62.74 0 102.893-22.586 106.657-38.898 6.274-35.134 21.331-124.224 21.331-130.498C254.734 18.822 198.268 0 128 0zm0 183.199c-22.586 0-40.153-17.567-40.153-40.153s17.567-40.153 40.153-40.153 40.153 17.567 40.153 40.153c0 21.331-17.567 40.153-40.153 40.153zm0-127.988c-45.172 0-81.561-7.53-81.561-17.567 0-10.039 36.389-17.567 81.561-17.567 45.172 0 81.561 7.528 81.561 17.567 0 10.038-36.389 17.567-81.561 17.567z"/><path d="M220.608 207.04c-2.51 0-3.764 1.255-3.764 1.255s-31.37 25.096-87.835 25.096c-56.466 0-87.835-25.096-87.835-25.096s-2.51-1.255-3.765-1.255c-2.51 0-5.019 1.255-5.019 5.02v1.254c5.02 26.35 8.784 45.172 8.784 47.682 3.764 18.822 41.408 33.88 86.58 33.88s82.816-15.058 86.58-33.88c0-2.51 3.765-21.332 8.784-47.682v-1.255c1.255-2.51 0-5.019-2.51-5.019z"/><circle cx="128" cy="141.791" r="20.077"/></g></svg> \ No newline at end of file diff --git a/public/img/auth/discord.png b/public/img/auth/discord.png deleted file mode 100644 index db0e70d5d42d5a4e9df0db6491f647b3f33bea76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1559 zcmb7Edo&XY9G)H&d0dp;v2w8MeVH|3lGiqpVP>mY<CbnGS!!&}BBFUDB;htpdF;+R zkL5<KJR0%}Ti2_E6}QMJTG`Frz31F>PyKh#`F_9ecYf!5|9t0sUz$G#t*#1E1pol* z-d>(q1+OYbx^1&!FO>{S6a@1>ghMKrnl}Ew5KRfpQ^>TUv6w)BYl7CprQ*R*+bP4d z{&iWJtIY@iU~7`MryGu;wD|n@yeeDG<mtgYgzv}r#`qpkgAd-Iu`2=if#Vl5FLoW- z>-!&?T(Y5fuTrQ(iMeiG5Xp|7A#B%9-@XptnMd3^YRW!BRa-Md=M|NLpK{9eS{qY# z#+lk91@5qxyHYr42->07qd8BIROvpgNvj)4AUg^$YEEz|%VJ*CO|U5SgN2x<yX+KT zVV^tmElPZD*6nNw!_|ZbRT0INcz$KjzbE{gC;DW~Dyimh>u)j-5u|JfpgU@0am_iI zdX8qG;>=E*)BI$sROL*@AH`G2&ih_@2nik7S{_|F%j~gU;kxx;yspl4m86!d(c#p4 zG0^d34V2LXY?TkM+rG4%tu3Q}>NUWpHI5`OJHiNIwzOtX8Z@3g2Q7s+b{^pBUz0;b z3cq!qslOK{pZgLAR<d3ZLuZHP-%7&wqJEA%^{3{Qv#aid`JN;r`2|PWT;(P<vI@L= zjOHOPGRvhIZ9+DT10HFmLq3?@yS{9;9ghImLT?8PA<h<5v9c>>o@fV1Fu{ZCk0UFc ze(I|Br?qji^DFL-@(lxhNBLG*@SP}3$$048byr&3yO@|a-?i#VDpVH8yME=Ib49Y9 zrV~)7!rPV9+eI)9^CwtSgJCltUxzZc8%&`a()-QjB%(=$iUDp{S*C-P4VrT9uv_N% z%RASB{H~Pbup0Q~a3QfkIX1PEcM=C1oETp64U3x%jSaZM^n|F&`yLv9KjrK+VT3H2 z=-TF^Zh5-8!PNW>mvV+x)V#3GJ9V6L6ULEZ$C^y7>_qgDhd>Y=#gPgOJ@!+G+v9rs z^p^zz$!zJ}r?%NE!dzjh|9S?3FhOl%9W)YYES+}b)(88|lx*QY=h3ahlRoxqi%x0M zgzME?_+t$F`%Q-aJzoBiU}YP){7d4&BMB|HhDRH2uLPsny0_^1n(U*!nEj=A#}KeR zM~|JHKB*y|{1l!}#DRXe{@j5mr3#!VAj*Dh$ECNInQO89Hs!m<FLfs3-Hm$)NgR_% zeHWW)<=7{Mb;7yiA;+cHp1d20?}x^AkU}2#MEk%ogx27yAd1R|({_vsFWj76NnldJ zGCPNdnz6g>5#~62Lgdvq5IeO%Xkx5BIYTG(SrV_cTr4=Y(nr#cn`J$2PFYMk5ZoWN zdV%Z$jL5`Rb2?EjNBetIblMxjB2IxBCBJ-D&y5lnO1TRRmi}I(<;@3>vGX4t;DxTA zW8^0Lo-GrBQf@YjXBlxQGyYZHkQUh(mfSrkw<AsWSZXj97rRY|`q$ziISU)AKd$WQ zuVAv=ud%_?aX6<qgbjLEc`bQSwMftbW5z_*_j?pay7=bqPc&I&m+v;tlI^%}zomX@ z`~o6crhT&P%8@)Kg(KL2U{Vg0NF-SqvmQpyYEyE?i)*iYuf_x=!tXJoxYKt`^%41M znI{Ma8^>$sfw^C$m)87EeE*L3Kr=4MZ=ee%V)+ep>WE;)lU~aV+DuNAs{_e5mfpn5 zC~ipg1GEo?cbMt{LY)t*cg^9~_E?f<E**UF2-R#=JdujdIe^Pxd=|V7SWBt=Bg~%P zI8;xP^>NoWHp`$<h^CD_^C0V3^49){=mA}qn#n%YN30|VR4^6Org7q}?CP=i1ty~v zZG~FIF<IMKaAo$H3RFuusAno5V_}Jh$~=!tngNS%okhd7&Qu5)KJZ~{arc+Za0wL+ zH+vDF&R*gvw_A&Wk^jiX6f)8~p7LWvr5kKE)B5RGO&Ylt!c=*t+hr7BrKoCvHxlDn I>mHi;7dYDbssI20 diff --git a/public/img/auth/discord.svg b/public/img/auth/discord.svg new file mode 100644 index 0000000000..ea64a39f6e --- /dev/null +++ b/public/img/auth/discord.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid" viewBox="0 0 256 293" class="svg gitea-discord" width="16" height="16" aria-hidden="true"><path fill="#7289DA" d="M226.011 0H29.99C13.459 0 0 13.458 0 30.135v197.778c0 16.677 13.458 30.135 29.989 30.135h165.888l-7.754-27.063 18.725 17.408 17.7 16.384L256 292.571V30.135C256 13.458 242.542 0 226.011 0zm-56.466 191.05s-5.266-6.291-9.655-11.85c19.164-5.413 26.478-17.408 26.478-17.408-5.998 3.95-11.703 6.73-16.823 8.63-7.314 3.073-14.336 5.12-21.211 6.291-14.044 2.633-26.917 1.902-37.888-.146-8.339-1.61-15.507-3.95-21.504-6.29-3.365-1.317-7.022-2.926-10.68-4.974-.438-.293-.877-.439-1.316-.732a2.022 2.022 0 0 1-.585-.438c-2.633-1.463-4.096-2.487-4.096-2.487s7.022 11.703 25.6 17.261c-4.388 5.56-9.801 12.142-9.801 12.142-32.33-1.024-44.617-22.235-44.617-22.235 0-47.104 21.065-85.285 21.065-85.285 21.065-15.799 41.106-15.36 41.106-15.36l1.463 1.756C80.75 77.53 68.608 89.088 68.608 89.088s3.218-1.755 8.63-4.242c15.653-6.876 28.088-8.777 33.208-9.216.877-.147 1.609-.293 2.487-.293a123.776 123.776 0 0 1 29.55-.292c13.896 1.609 28.818 5.705 44.031 14.043 0 0-11.556-10.971-36.425-18.578l2.048-2.34s20.041-.44 41.106 15.36c0 0 21.066 38.18 21.066 85.284 0 0-12.435 21.211-44.764 22.235zm-68.023-68.316c-8.338 0-14.92 7.314-14.92 16.237 0 8.924 6.728 16.238 14.92 16.238 8.339 0 14.921-7.314 14.921-16.238.147-8.923-6.582-16.237-14.92-16.237m53.394 0c-8.339 0-14.922 7.314-14.922 16.237 0 8.924 6.73 16.238 14.922 16.238 8.338 0 14.92-7.314 14.92-16.238 0-8.923-6.582-16.237-14.92-16.237"/></svg> \ No newline at end of file diff --git a/public/img/auth/dropbox.png b/public/img/auth/dropbox.png deleted file mode 100644 index c2f4c90974a6c4411ea133e0a5cc5b188cce9f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmV;B1#kL^P)<h;3K|Lk000e1NJLTq002k;002Y?1^@s6A}@11000G7Nkl<ZcmeI) z1FR%X5Ww*>Kc8*ewr$(CZQHhO+qP}ncTe^GlN=_S+qW3>9ya+sth!T!R9E**fZq=b zAOG~a9tfQ<2Y*}GZfMLvF9h?{;AF!N$Y+O;#DaF?VHf1HeaPiWfeD3v@P*iTjJzgq zl)DfcJ{X9<R0k(N4nzF$0gX*)yEfiH{BaV+R0QT<jD)ygw1MZj;Sd*0KzOTyQx@kS zZdis0IycM$h#Rh;vYCO2f~gRl&Lg!O?I*?wh)#16!|34Dz)grjo};)6?H9m9h(Ye6 zjuC-LfMpPqv~{8nP2mGE!5SoWCoqB07B3+tn}ZPF=|d1qftc(Kx*@2u!AXUU5DRTZ zbWI;3VhzMXJCMP@zywDhyoV@o5BZP-Hy{dlVF*Io1}6*lK@=N}VGzZRA?KIi^nfUK z09iB}EG>3H6dMqLADM6*qQFyhLJ&I{b89?=C~yYZwFAz{5DU#lOeYi6DG&?I!C&9& zOe1`RnCK`9x{-S1w%|PJgVv5Zk_)#X2786h2&E%&4UTpu<!292$k~oW$99N879o+r zMY7otgX~8fced6Thz{3L%ESS5VO)ghFcqQobfTsk=cSM6g?}w5zx;{Lcn5L82h=gD z6FG1l;)GpDsi26L1Y2Af&F3?^1Cg-8!QoUDffSd4%i%J_j*W<6=CsZTh=va)Ae;wH zB!s~jctJEKBB&J|D33eXh|C^5PnQm>a1Yh3ZhSVX`~Z`gB{3fXt!glu&B<^UVt8O+ zB4aXqA=ryJW;dD#H|%7gEfCBD0uva`aNkbNsfbw(H+CW)+J_tpgOd?EA^z}2Yoimf zX%HuQV=SUt7?=nc?qWha3xDZtI1ctg+;AK9EC^0DT!*;f2omWz``?A=v>q8v2uvER zg6Q-R6<uw-4g4Sm`G`RXYfuu{5APrb>WV=6=Dzj2hAKMO1zdudWCbGFYdo2Swds{e z;o`jfB8UafBCTx)O5qvALLbl*fBF-ckm!WB5DUFRW$pP!6gq{Xb`~rgfhg2906#Kd zGeogPNQ#7*4N+_-vTC<jLp+2iG!g?K3Oz#$1p3}F9|MaZ3iLz3&;95MQD7zFIh&o{ zfLP!i>S&j}eEwYpuOJq<i+b*iZ)U&`Vv?K4tr_zzz*a>5{9I;SftYAMqUgz7^Wh@I zV7m}iGtYGt^4Se!`utjWlh!L;L;<75J%3?1J{Y*wLVW)2thfiU@fxKxHJ<4Z19)K^ z{tIBz0P!%yO}^-$`M&y21ihE${mtP8anng;HoLqK488Eijg_tCHM1i_Ax@fy&^ogI z_ZWnbR#xv4V<*H3mylXB8eao((Lu!2OcI`UVctEZsuE{Fw8mqI9h(s0^ZS$QTnv5- zIW?7sRSx#p&IqC^I6-VGkE`umBN6EHdrIS_LA9j@nzlzkY^*~Z&3l5X2vAbYLrj}` z%^monq2~GSCM*V@q)94k!V3>k#iqVB9R*bcC<z3QQA_iDRAkUBp_vOY$rk*lS@;>t zreu5tf}$z{lo(z%wdW+7*JEKX#AN4@)@B3EgJ=|15ujuc8!yoWIdBVNk(VfqvUZZr z;wl0Z0T&=1?tymCR&nKFAH0Eh7%xn;GZ0mB!d?vV5Sx(R6PKD4$61IXw@@2_J$XG& zX#LlkDVUg45U6+-UEZ)1srC0*?X~rXAO^dPN<YgzJwl)v?iqAJaA*AcGv53pIwtC< zb1zkp(<r+U%61p804(~e-AX4Q>Nz;<UZVp-{mS<oiiA=41ksp<__`bTi2{`Y8?YAz een;d7dHfG}AyY56NLEY$0000<MNUMnLSTY*J9Je5 diff --git a/public/img/auth/dropbox.svg b/public/img/auth/dropbox.svg new file mode 100644 index 0000000000..e75e7cc8cf --- /dev/null +++ b/public/img/auth/dropbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="25 24.999 850 790.592" class="svg gitea-dropbox" width="16" height="16" aria-hidden="true"><g fill="#007ee5"><path d="M275.037 24.999 25 188.255l172.886 138.448L450 171.023zM25 465.16l250.037 163.256L450 482.374l-252.114-155.67zm425 17.214 174.963 146.042L875 465.16 702.114 326.703z"/><path d="M875 188.255 624.963 24.999 450 171.024l252.114 155.68zM450.513 513.797l-175.476 145.61-75.09-49.028v54.959L450.513 815.59 701.08 665.338v-54.96l-75.09 49.029z"/></g></svg> \ No newline at end of file diff --git a/public/img/auth/facebook.png b/public/img/auth/facebook.png deleted file mode 100644 index 80aa5183acb95abf8bae3017262892c1cac5600a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 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 a5#*HGbik=)gAe#eg`y+k!mn=^p8OLn+vk`7 diff --git a/public/img/auth/facebook.svg b/public/img/auth/facebook.svg new file mode 100644 index 0000000000..8163e2a966 --- /dev/null +++ b/public/img/auth/facebook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd" viewBox="0 0 128 128" class="svg gitea-facebook" width="16" height="16" aria-hidden="true"><path fill="#395b97" d="M93.5 8.5c-1.452.802-3.118 1.302-5 1.5L10 88.5c-.198 1.882-.698 3.548-1.5 5a551.581 551.581 0 0 1-.5-56c2.5-17.167 12.333-27 29.5-29.5a551.581 551.581 0 0 1 56 .5Z" style="opacity:.995"/><path fill="#366098" d="M93.5 8.5c15.888 4.225 24.555 14.558 26 31a676.749 676.749 0 0 0-1.5 37l-35 35a32.438 32.438 0 0 0-.5 8 441.615 441.615 0 0 1-1-42h14a379.883 379.883 0 0 0 3-17h-17c-2.5-13.83 3.166-19.83 17-18v-16c-25.755-3.243-36.755 8.09-33 34h-14v17h14v42c-9.34.166-18.673 0-28-.5-15.451-1.953-25.118-10.453-29-25.5.802-1.452 1.302-3.118 1.5-5L88.5 10c1.882-.198 3.548-.698 5-1.5Z" style="opacity:.976"/><path fill="#346499" d="M119.5 39.5c.167 16.67 0 33.337-.5 50-3.622 20.245-15.788 30.245-36.5 30a32.438 32.438 0 0 1 .5-8l35-35c.169-12.507.669-24.84 1.5-37Z" style="opacity:.918"/></svg> \ No newline at end of file diff --git a/public/img/auth/gitea.png b/public/img/auth/gitea.png deleted file mode 100644 index 30d331359463fb0d5e21f0faf9ea14a5f41e12e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5576 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 U66G;JUimMkAPbYJk}?YXAHg=jtpET3 diff --git a/public/img/auth/gitea.svg b/public/img/auth/gitea.svg new file mode 100644 index 0000000000..f9015a31bd --- /dev/null +++ b/public/img/auth/gitea.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" class="svg gitea-gitea" width="16" height="16" aria-hidden="true"><path fill="#fff" d="m395.9 484.2-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12z"/><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6zM125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1zm300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1z"/><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8-1.9 8 2 16.3 9.1 20 7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3 7.8 4 17.4 1.7 22.5-5.3 5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8l-24.6 50.4z"/></g></svg> \ No newline at end of file diff --git a/public/img/auth/github.png b/public/img/auth/github.png deleted file mode 100644 index 1fa19c55d2f71505edf0f4d70840e817e7861c06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmV-_1c3XAP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000C=Nkl<Zcmdqn z1F$Pe6vpw%efHY6ZQHhO+qP}nws#B9wr!gi-~QLBRM2O1dv>aRaZb<q!tNwUdRuns zWmdx}xF4UPFD76P1aO+m&=;TLew>Wef~;-qbQN~T3m5@KGy*SRcU1Y@_%gT?qoIV1 z#+_K&r^Z*p<CqVnWIi6pO7+=zBV3KSP(7K8tI;U!=C?#Y$P@jrWg3m=a48l-o>_=X zkV~rhX7~W|+y`hDck^w~4$6pjXcK4iU7?KWf;Lf`Z;tj*Mzu%tC~tV5KpFQ5a$y3v z3i_Y8%G&()sD>)o4V&Xsyo>oz!sg>$oQln{8&p9xws&p52?j$IbSrY-#c&;_K{1<- z>#$gnal1hk3`P@|0B(UCJXEH}Vt4|z5QNG24X@!|T!~8nPIDPv!*7@j0o0%t7ArH} z!;phpDmA|b7C;V8bNtGD5>^fI9<(Y>!j=xVJq>cO0Be*h^gQHfKaXal`$3MLFI8j} zEP@;z>`?%RK#mq+m10F6feg;@D1b8{gGY+Z?I%J8&v+ETGmybVG|De<5M<QFqX4=< zMhE2=coQ;Mgl#+uU>hug4BpHyFaa{S*~3NIn;?S;|J-qX$Y3m*dKf@cjDZZ+4>&jn zGPuFxrTH5mgL4879)%3n^f-XEAcIE(4!(gLjSf8Dj4y+40uBa2j(*HQ06#*G1_c~U zh8(?>fdJly98C$FXMezJ83^Dt$kBqpy1tfy06v9W83M@6d%#cD0OmoChGZasA&{ea zfpHdCjb<J<-wf4|qlsZ=QagJbz%J$)Ee9V#2KRX!z<rRxM*#<SKnBB5<>`NuhCv2* zgk20d&cgtX3$-Z1!7`B1P&D_b`Q{h~87&iKN$Dkz0(dFXlAis20KiQiG=B>e!X5cV z)`LQN0Zr@aGyerBr1c65c7Q?}goBYw>5p26V+a&dhhl|Kfr|JUJL6EiP+|7i3zuTG zgjRd5LO&>?Q;H4H5Tl?1qp?BW?bdPJiQ#w+SK$yeF*Mr>N8={EgE3G{MxkM;fzO4C zn2VG1ZnrcBLylfY&iFKc1xmoV<pyquJ}$opa(ZjjLKRF!>kv=*)|djts1F)e8hB5r zgarjJhg+RiUQL_*j}HcWx(@t2RKhm}Pt|*%G7gLo!2VE7p0^C#vckvACIz?O7H?uO zW?(2j!YODHA%HcY7z{y6>);z<4phYZDSg>l42ozDHVV4~N0fP^J3Ipc)Z&P!J8=$F z#5^47c>w3cwIi26C47kOkn=2nOXA*{lPfGZPR6hJ3}2uFW?-?D1E|KyNj)WZ#YD&; z%>X81*QDQ=R>ZF!2JkCZOlvNl!-bgRK>%}bF>>{>8nXgkK^;`WauMn;4V6%bSFwT* zYjPXlbu5AkEFGclQc!_vyp9cg{9$4RT!#S=-ie{+I}iroI{ZE=#`q{01pu+n%tOqP Rd2;{&002ovPDHLkV1i^k^r8R& diff --git a/public/img/auth/github.svg b/public/img/auth/github.svg new file mode 100644 index 0000000000..0e5bf3b4d6 --- /dev/null +++ b/public/img/auth/github.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-mark-github" width="16" height="16" aria-hidden="true"><path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"/></svg> \ No newline at end of file diff --git a/public/img/auth/gitlab.png b/public/img/auth/gitlab.png deleted file mode 100644 index ca30b45901932973038fa3cadf7f715292562962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3616 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 diff --git a/public/img/auth/gitlab.svg b/public/img/auth/gitlab.svg new file mode 100644 index 0000000000..742370ac9a --- /dev/null +++ b/public/img/auth/gitlab.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="svg gitea-gitlab" width="16" height="16" aria-hidden="true"><path fill="#E24329" d="m31.462 12.779-.045-.115-4.35-11.35a1.137 1.137 0 0 0-.447-.541 1.163 1.163 0 0 0-1.343.071c-.187.15-.322.356-.386.587l-2.94 9.001h-11.9l-2.941-9a1.138 1.138 0 0 0-1.045-.84 1.153 1.153 0 0 0-1.13.72L.579 12.68l-.045.113a8.09 8.09 0 0 0 2.68 9.34l.016.012.038.03 6.635 4.967 3.28 2.484 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484 6.673-4.997.018-.013a8.088 8.088 0 0 0 2.69-9.352Z"/><path fill="#FC6D26" d="m31.462 12.779-.045-.115a14.748 14.748 0 0 0-5.856 2.634l-9.553 7.24A11225.6 11225.6 0 0 0 22.1 27.14l6.673-4.997.019-.013a8.09 8.09 0 0 0 2.67-9.352Z"/><path fill="#FCA326" d="m9.908 27.14 3.275 2.485 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484s-2.835-2.14-6.092-4.603l-6.08 4.603Z"/><path fill="#FC6D26" d="M6.435 15.305A14.712 14.712 0 0 0 .58 12.672l-.045.113a8.09 8.09 0 0 0 2.68 9.347l.016.012.038.03 6.635 4.967 6.105-4.603-9.573-7.233Z"/></svg> \ No newline at end of file diff --git a/public/img/auth/google.png b/public/img/auth/google.png deleted file mode 100644 index e2cfb67435904168cfc0e438f2af761426c4faf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcmV-c2C4apP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000IZNkl<Zcmd^` zbDSGn6vv-xKHIi-W_MF}q8h=oZQBTH+m346wr$6|pGmX6@0`9&-6o^W%=V9Oxr5(t z&OP^c2Ui%rY$_{(=9+2&9o;a%&_DSZ+T&-aIlxBXAP@%%fH3|&przKF{247}hd;j@ z($~3D?(>snr$KGzqaehY5Lyfn5$uJ1_44bex`dD`6>C6PtE~~x(x1QyuK<Wl9E9rl zCEB!3O~n{M%uEFk{%xX+Nh!es?a_#|8L)rIA6LOReJe4RNty_N`S0V<C{+XehB~(< zni)|70fw3^v>Nz}*Jd_`gZcrYF!uPF>}O>)Ako>0f{Ej>l-2-lyfbuPg^TB4qx!4| zBr||mELX!$hpI(9<^{<r0J|$Rm{BSbpA*t&Yb5Of7++N)J`&Vt(UQ&rAuVOV7%M}7 znE`b7Yw15QIRft|f>e8)&Tww$xzDiQkoBCTIUu5=@0BdsX{ji5=8jmN<o)-{rP6b7 z@r3ywwm+6+|NgKs^C`)bAYLU2#QX6I6HC3SqGGm={vJ)d!2XYg4AkRNM`2vawH7J7 z1WLI-Ohwm8wP49L*1i#j%<wak-;sbW^C8I>L&TC*2@bGN%oq>ovYN?uZ-Jpd$Hd3Y z^O75o^X_9`i^$_gxMn0LTpy9#0J7wcN`<q^1!BE#m@A<Bhq;nWFCq*mnpN&yFn}Nh z<0`EVHhVUhqWA)6cJ*-|sy3i-R{0Gm{uI;89ge>9=*DCQ;JC!?Rc!#7SMFI9eF5@W z+wJo&VZaJpD5>6nqFLpCN5K~(-(7uCz?cy`M|?52{#LyKAaWHzF3GeC+k@68&zK_V zF}SVj4Is0s+>8QKBq#dqeap}QuJNfIY<`VU91lw3y>E2m#$^E<|39EGo^+Jz1RC1d zP3fR<TlN;N0!HvQU{3iK5*k3#0po~k|2JTEx#fHfAWN!Wr)mQbd+f_Z1(e&)(|{b@ zQ1umHW4mz`aGa+BJIjCp$VjdN@_8DtxQrMu{<1cJvBjob)<b}?vtuvsCTM4e37-b% zR=uGN7|>gA5Q1&Y>TiNEyO=24L;XRBeMjhGh;$tP%owR&Skkp4Rm8&BV}A*V!u8Kw z4ws}NJa=Zr+*Us0;tZFGWOz-Dl(M3Oa-PJy0y@NQ=XFD5>x>(AX1iMLLh&bYn<gtk zytxml0D>YsWAGtfx5P$FdUz3tW&v^rB^fR&m2LxYEDMam$#070%_?8;{^<I1Q1AtD zn^s#qmaEex9{Ui8*}~TVtu6LZ(%a%kW>!B^-_v{@3cVDR$NY8LuD*kPQ^3_P(K=7u zb;$=KbEn+33a;)k6qo`9w8zr0w8b0S#_tC)xdH;vf=fOc`+Ho*ED%)$5FSKm?+Xu? zmiW)6kgGw=a)1ac{|gv^SV!wVMnOWrilMw_*&mKJ?L#UHnD#hwwN6swq6S!|y;B~< z>=0}M&J-R?bJ@hVCpX}g7qJ9(CVfEy0}hH2$$%`6<vIz)<9TW7belRsMEs36w2_;W z8h}7KPn5uf<G{zYN55KCjBseM_fjtNFw7l5v8I2Ax!B418h~**<#&X#d@tS!2lE3& z0-|7O2fTtf#8MHh@x6FshRggS<u=Vk;pa`g!{1%ez<G>M`rCzxF=YdgOs}avHycO@ z3(NqzfxthoLLf(c2nPLxCc)oF0=rV#7v-`ZsM~Sv)>P(wot@PSdQlQX4jxRw#B22$ zx*$pE+eE!93<ntm5G9j2<m&|u?2-5d*8H<DGl(((Ux2`_4iIJY@|OB-b{{z7j?X%M z2a<FqN_o+N;}#$aCsL>Dj1~Cs(`X|%O8&tFG^&5NuB=ojmua4^=enC@`(y^XuL0+H z1&S{L9JoA}{iCVO@h{$t)0u+AhafOD5u!!Z%?R3MejN_JKb_(+wPJ8f+lP~w?h<(+ zRJ!GE_TlPNF`v$AJ(e1n?11Gm3NHdiQeM;JivD;SZ;oI?0yY4}V&gL`hNi%};5}R; zq~YUfao}nYZ<%4<$Fjv~Dq+lF-~><rMDgz+a${m8+6~tTSuX2y_2&L@jhyHAA9uVP UMO%UPH~;_u07*qoM6N<$g5(DWWB>pF diff --git a/public/img/auth/google.svg b/public/img/auth/google.svg new file mode 100644 index 0000000000..dbb741897c --- /dev/null +++ b/public/img/auth/google.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48" class="svg gitea-google" width="16" height="16" aria-hidden="true"><defs><path id="gitea-google__a" d="M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z"/></defs><clipPath id="gitea-google__b"><use xlink:href="#gitea-google__a" overflow="visible"/></clipPath><path fill="#FBBC05" d="M0 37V11l17 13z" clip-path="url(#gitea-google__b)"/><path fill="#EA4335" d="m0 11 17 13 7-6.1L48 14V0H0z" clip-path="url(#gitea-google__b)"/><path fill="#34A853" d="m0 37 30-23 7.9 1L48 0v48H0z" clip-path="url(#gitea-google__b)"/><path fill="#4285F4" d="M48 48 17 24l-4-3 35-10z" clip-path="url(#gitea-google__b)"/></svg> \ No newline at end of file diff --git a/public/img/auth/mastodon.png b/public/img/auth/mastodon.png deleted file mode 100644 index 67254aad4ca49849a9004724d78030cd2fbcb5ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5112 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 Q{`<eCp{lD=tz;kdFUB31cK`qY diff --git a/public/img/auth/mastodon.svg b/public/img/auth/mastodon.svg new file mode 100644 index 0000000000..f21f1e1375 --- /dev/null +++ b/public/img/auth/mastodon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.41 0.22 747.62 801.45" class="svg gitea-mastodon" width="16" height="16" aria-hidden="true"><path fill="#3088d4" d="M729.94 479.5c-10.96 56.4-98.17 118.12-198.34 130.08-52.23 6.23-103.66 11.96-158.49 9.44-89.68-4.1-160.45-21.4-160.45-21.4 0 8.73.54 17.04 1.62 24.81 11.66 88.52 87.76 93.82 159.84 96.29 72.76 2.49 137.55-17.94 137.55-17.94l2.99 65.79s-50.89 27.32-141.55 32.35c-50 2.75-112.07-1.26-184.37-20.39C31.94 737.02 4.97 569.86.85 400.26-.41 349.9.37 302.42.37 262.7.37 89.27 113.99 38.44 113.99 38.44 171.28 12.12 269.59 1.06 371.79.22h2.52c102.19.84 200.57 11.9 257.86 38.22 0 0 113.62 50.83 113.62 224.26 0 0 1.42 127.96-15.85 216.8"/><path fill="#fff" d="M611.77 276.16v209.99h-83.2V282.33c0-42.97-18.07-64.77-54.23-64.77-39.98 0-60.01 25.86-60.01 77.02v111.57h-82.71V294.58c0-51.16-20.04-77.02-60.01-77.02-36.16 0-54.24 21.8-54.24 64.77v203.82h-83.19V276.16c0-42.92 10.93-77.03 32.88-102.26 22.63-25.23 52.27-38.17 89.07-38.17 42.57 0 74.81 16.37 96.12 49.1l20.72 34.74 20.73-34.74c21.31-32.73 53.55-49.1 96.12-49.1 36.79 0 66.44 12.94 89.07 38.17 21.95 25.23 32.88 59.34 32.88 102.26z"/></svg> \ No newline at end of file diff --git a/public/img/auth/microsoftonline.png b/public/img/auth/microsoftonline.png deleted file mode 100644 index a8129dce29077ef77774a9f6103704cd79b68494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^7C`L4!3HG#zi-(Dq*#ibJVQ8upoSx*1IXtr@Q5sC zU|{?O!i?fwF8M$~$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@`?%n5KHV zIEG|2zMbuxEgUG)Hs5%rl9I+Nw=U7njoiD>T$;NsMkCKDx4R?Yll7~7!9S;rB6o2- zIwYTvrkJP^s=kX$scFke8S%OaSC;r$efKMRYIpmL?ekir>62aGiHb3-oq9fCQt1V& zRq26I3cg>SXlIsu`+P+#Sh2tP+PV<VOI9bu3bGC<*G`!3(0$1<c;1_@>2CvfEV!l@ zzd*#s;U=4wv5qWLzQ8Px3zL@L^_%9}%JGViG4LmwQt5@=2PQSHDx9`9Cp5tPbhzhD zr%H~PO*gV$g_-HC*si5+VY`Pph&}Jti;w)rwr^UwYFA)n@{D`x7ji?+&0aNodQ8*f z$8%S$3{bP2meBTbpFxV)8N++ePfctpJ665XM?|M!PxSNt2QtU1<vSd#6$HK7A1F9Y zx0{ut#M<+{Q|Z&2TBDbVvHGh|K2yy6CB|s-oqM+D5{*O2Ya%@+W}eZ}IRCiVtm%f* zjB<wC6^_?GHm!Ti8hf03SD$!^to{qDxC^Cw7QDtTv5Cu#qu-<1bakdq!4>%hf=<ne zADpD_uGrwxW~uWd-lJFOQ?yr;+coE9dWu!~sWVO12ziK3HCn~lcw~uGFjrMeeEHLl z&+}bbjcR*R-n{9^TQ^OTFOS*u!LJkUwJj1$*=H#TEtZ<>)xXpr@$21nZzjy*NC_=i zbFt*6=bPp_hL?>hD~{QhJKl0`X4#_M`@?&hLn~*W>0IA3sr!z?6C_OB>S`rd9&1VT z*|bOf?Y9KIro}JZQh9x|HB2AOI;g|EfPIa`nwg)Ete<I~En1wuP2Bz3xrJW>pD9G& z+1hmY#^l(BZpC`nQ|h~SgjcIg47|4YbmU}<FPDXzOawDOzI>FOxt+Z->pw$ch3DI~ TEmG%!shGjj)z4*}Q$iB}$Ddk1 diff --git a/public/img/auth/microsoftonline.svg b/public/img/auth/microsoftonline.svg new file mode 100644 index 0000000000..72ef94eabb --- /dev/null +++ b/public/img/auth/microsoftonline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2075 2499.8" class="svg gitea-microsoftonline" width="16" height="16" aria-hidden="true"><path fill="#eb3c00" d="M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z"/></svg> \ No newline at end of file diff --git a/public/img/auth/nextcloud.png b/public/img/auth/nextcloud.png deleted file mode 100644 index 635806813a61c2eed5e7c91b3e547ce5107aabb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2918 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 diff --git a/public/img/auth/nextcloud.svg b/public/img/auth/nextcloud.svg new file mode 100644 index 0000000000..900dfa630a --- /dev/null +++ b/public/img/auth/nextcloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd" viewBox="0 0 128 128" class="svg gitea-nextcloud" width="16" height="16" aria-hidden="true"><path fill="#0382c9" d="M12.5-.5h102a796.486 796.486 0 0 0 7 4.5 68.97 68.97 0 0 1 6 8.5v102a785.54 785.54 0 0 0-4.5 7 68.927 68.927 0 0 1-8.5 6h-102a779.088 779.088 0 0 0-7-4.5 68.94 68.94 0 0 1-6-8.5v-102a789.852 789.852 0 0 0 4.5-7 68.982 68.982 0 0 1 8.5-6Z" style="opacity:.997"/><path fill="#fafcfe" d="M55.5 37.5c16.649-2.824 28.149 3.51 34.5 19 6.704-10.658 15.537-12.825 26.5-6.5 9.555 10.007 9.222 19.673-1 29-10.492 5.063-18.992 2.897-25.5-6.5C83.734 86.553 72.9 92.72 57.5 91c-9.864-2.843-16.697-9.01-20.5-18.5-6.582 9.277-15.082 11.444-25.5 6.5-10.222-9.327-10.555-18.993-1-29 10.809-5.923 19.642-3.756 26.5 6.5 3.713-8.878 9.88-15.211 18.5-19Z" style="opacity:1"/><path fill="#0b83c9" d="M58.5 47.5c17.163-.677 23.996 7.323 20.5 24-6.538 9.38-15.038 11.546-25.5 6.5-10.605-12.356-8.939-22.523 5-30.5Z" style="opacity:1"/><path fill="#1986cb" d="M18.5 56.5c7.7-.138 10.867 3.529 9.5 11-4.041 4.813-8.375 5.146-13 1-1.407-4.857-.24-8.857 3.5-12Z" style="opacity:1"/><path fill="#2088cb" d="M103.5 56.5c7.801.619 10.635 4.619 8.5 12-4.709 4.27-9.042 3.936-13-1-1.607-5.062-.107-8.728 4.5-11Z" style="opacity:1"/></svg> \ No newline at end of file diff --git a/public/img/auth/openid_connect.svg b/public/img/auth/openid_connect.svg deleted file mode 100644 index b4df684ed9..0000000000 --- a/public/img/auth/openid_connect.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="6095" height="2826"><path fill="#636363" d="M3454 2822c-49-3-91-16-124-39a191 191 0 01-83-138c-2-12-2-42 0-55a193 193 0 0174-130c40-31 90-46 154-46 28 0 52 3 77 9l58 15-3 9c-5 15-9 37-11 61l-1 12c-1 1-11 2-14 1-2-1-2-3-2-17 0-23-2-32-13-43-17-18-46-26-94-26-23 0-35 1-53 5-43 9-74 34-95 76-12 24-17 48-19 82-1 37 6 72 20 101 8 17 17 29 32 43 29 29 64 45 108 50 16 2 54 1 69-2 24-4 46-12 65-24l8-5 1 2 2 4-5 12c-5 14-5 13-24 21a272 272 0 01-127 22zm297 0a118 118 0 01-66-32c-25-25-38-60-38-102 0-18 1-28 5-42 12-47 50-84 98-94 35-8 71-5 99 9 45 23 70 68 68 124-2 39-17 73-44 98a151 151 0 01-122 39zm60-21c19-7 36-22 44-43 8-19 11-45 9-75-2-36-11-63-26-85a75 75 0 00-63-33c-14 0-23 2-34 8-11 5-25 18-30 29-9 17-12 30-13 58 0 29 3 50 11 75 10 33 27 53 51 63 16 7 35 8 51 3zm914 19c-52-5-90-32-106-78-6-18-7-27-7-53 0-22 0-25 2-37 5-21 14-42 23-54 11-15 42-35 66-43 14-5 25-7 42-7 30 0 54 9 74 28 12 12 20 26 25 44 4 15 5 38 3 49-1 4-1 4-17 7-21 3-40 4-103 4l-63 1v10a102 102 0 0031 77c19 18 51 28 79 24 15-1 25-5 45-15 18-9 18-9 19-7 2 2 2 3-1 8l-4 10c-1 3-3 4-10 8a154.1 154.1 0 01-98 24zm64-158c11-1 11-1 9-22-2-29-7-44-20-57a57 57 0 00-45-18c-20 0-33 6-46 19-9 9-14 17-18 30-3 10-6 29-6 38l1 7 4 1c9 1 103 3 121 2zm213 158c-51-4-88-32-104-77-11-33-10-79 2-110 11-29 24-41 65-64 20-11 29-15 41-18 9-3 11-3 33-3 24 0 32 1 47 5l20 10c1 1 0 5-1 18a718 718 0 00-6 52l-7 1c-8 0-7 2-9-18l-3-17c-3-7-18-16-37-21-8-3-10-3-26-3-19 0-27 1-39 7-21 11-34 34-38 66-1 12-1 37 2 49 8 48 31 79 66 91 25 8 51 7 79-5 14-6 16-6 18-2l2 3-5 8-7 10-31 13c-17 5-43 7-62 5zm215-3c-22-3-37-18-42-39v-179l-1-3-20 1c-23 0-22 0-22-6 0-3 2-5 9-8 12-4 32-14 33-15l1-43v-41l9-4c5-1 15-6 23-10 11-5 14-7 16-6 4 2 4 3 3 19l-5 78v9l39-1h38c1 1 0 6-2 13l-2 12h-36c-27 0-36 1-37 2l-1 82v82l2 6c7 14 19 20 41 20 9 0 21-2 27-4 2-1 2 0 3 2 3 7 3 6-10 17l-15 12c-10 4-38 6-51 4zm-1271-4l-1-7 1-6 15-1c21 0 24-2 27-16 2-11 2-178 0-186s-4-9-25-10h-17v-15l11-2c24-3 47-9 62-15 14-6 15-6 17-4l1 7a552 552 0 00-1 41l27-21c24-21 25-21 32-23 18-6 39-7 55-4 18 4 35 12 46 23 9 9 15 22 18 35 2 9 2 14 3 88 1 79 1 87 5 94 3 7 7 8 24 8l16 1v14h-4a824 824 0 00-90-1l1-33c2-44 1-142-1-153-5-21-23-37-47-42-10-2-27-2-36 1-21 6-41 22-46 38-4 13-4 21-4 87 1 63 2 74 5 81 3 6 6 7 24 7 10 0 16 1 16 2v12h-21a1546 1546 0 00-113 0zm329 0v-12c0-1 3-2 15-2 13 0 15 0 19-2 5-3 8-6 9-16 2-9 3-151 1-170-1-23-2-24-27-24l-17-1v-13l8-2a322 322 0 0081-22c2 0 3 4 2 17v33c1 0 13-9 26-21 24-20 25-21 32-23a112 112 0 0169 0c30 10 47 29 52 60 1 4 2 34 2 83 1 79 1 88 5 94 3 6 7 7 24 7l16 1v14h-4a819 819 0 00-91 0l2-37c2-48 1-138-1-149-4-16-14-29-27-36-12-6-20-8-35-8-17 0-23 1-36 7-15 8-27 20-31 33-4 12-4 19-4 86 1 65 2 75 5 81 3 7 7 8 24 8l16 1v14l-16-1a2243 2243 0 00-119 0z"/><path fill="#f6921e" d="M3321 2460c-6862 990-3431 495 0 0zm-560 285c-1.4-327-1.1-654 1-981 38-1.2 76-.8 114 1l1 48c0 52 0 51 6 40 14-26 37-50 62-65 29-19 72-33 118-38 19-3 68-3 88 0 65 8 116 30 164 70 70 61 114 165 118 280 5 153-46 275-143 339-43 29-90 44-147 49-20 2-62 1-79-2-50-7-89-21-122-42-25-17-43-34-57-56l-7-8-1 181-1 183-57 1zm367-359c38-4 67-16 95-39 48-38 76-100 85-188 2-21 2-65 0-82-9-84-40-147-91-186-27-21-58-34-96-39h-63a188 188 0 00-134 80c-34 48-51 110-51 187 0 122 44 209 126 249 23 11 47 17 82 20zm-984 109a431 431 0 01-285-127 528 528 0 01-141-335c-2-19-2-78 0-98 11-138 61-255 143-338a433 433 0 01325-127 432 432 0 01369 177 601 601 0 01-12 689 435 435 0 01-297 158c-18 2-85 3-102 1zm66-108a300 300 0 00258-161 530 530 0 0032-410c-25-80-71-143-130-184-44-29-86-44-140-50-50-6-104-1-148 12-48 15-98 47-133 85-39 44-68 101-84 164-13 51-17 86-17 141a489 489 0 0049 227c33 65 79 113 139 144 50 25 108 36 174 32zm-987-1043l-1-1145 194-97L1630-2v2302c-1 2-405 193-408 193zm2579 1144c-45-5-81-14-115-31-56-27-99-69-130-124-24-43-41-101-48-166-11-93 5-180 46-253a328 328 0 01242-164c18-3 67-3 87 0 64 8 109 27 156 69 26 22 47 50 66 82a440 440 0 0154 252l-266 1h-265v15c0 45 13 91 34 125 32 51 85 83 151 92 16 2 53 2 68 0 35-4 61-13 86-30a163 163 0 0063-93l4-13h57l57-1v5l-11 43c-15 43-35 78-63 107-45 46-102 73-177 83-17 2-78 3-96 1zm234-444c0-16-7-44-15-65-21-54-61-94-115-116-42-16-98-17-142-2-15 6-36 16-49 25-11 8-28 24-37 35a231 231 0 00-49 129l204 1h204zm205 75l1-355h108l1 57 1 55c1 0 3-2 9-12 12-19 30-41 45-54 18-16 34-27 55-37 39-19 82-27 135-25 52 1 90 9 124 27a175 175 0 0180 82c14 26 21 51 26 94 2 17 2 17 3 270v253h-116l-1-253v-252l-3-11c-6-30-18-52-37-70-27-27-66-39-115-37-36 1-65 8-91 20-58 28-95 83-105 158-3 21-4 51-4 248v197h-116zm748-135v-491l72 1h72v980h-144zm296 489l-1-490 1-489h383c157 9 277 66 347 166 39 57 64 130 73 217 4 36 5 41 5 86-1 45-1 64-5 100-18 160-75 269-175 336a514 514 0 01-244 74c-25 2-384 2-384 0zm385-110c62-5 109-22 159-55 43-29 78-75 100-133 18-45 26-84 31-140 2-19 2-94 0-114-4-51-11-90-22-124a263 263 0 00-233-190c-29-3-40-4-166-4h-124v761h119z"/><path fill="#babbbd" d="M1149 753a1672 1672 0 00-842 317 917 917 0 00-215 232 610 610 0 00-92 367c11 114 54 220 129 321 138 183 376 334 670 422a2101 2101 0 00423 81v-257l-24-3c-168-24-324-74-451-144a786 786 0 01-236-192c-45-57-77-119-92-181-16-63-16-128-1-191 17-69 50-133 103-196 16-20 59-62 81-81a927 927 0 01230-141 1354 1354 0 01316-94l3-1V883c.2-43.3-.1-86.7-1-130zm555 0h-1l-1 130 1 129 6 1 26 5c98 19 194 48 280 86 37 16 107 52 107 55l-108 62a7663.5 7663.5 0 00-109 63l97 21 689 150-56-583a5534 5534 0 00-208 115l-17-9a1836 1836 0 00-706-225z"/></svg> diff --git a/public/img/auth/twitter.png b/public/img/auth/twitter.png deleted file mode 100644 index 9d3d89a4af14c1bf1ad0701cc2d53396c6bb0d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2709 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 P00000NkvXXu0mjfm+@BV diff --git a/public/img/auth/twitter.svg b/public/img/auth/twitter.svg new file mode 100644 index 0000000000..096b9add2b --- /dev/null +++ b/public/img/auth/twitter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="-89.009 -46.884 643.937 446.884" class="svg gitea-twitter" width="16" height="16" aria-hidden="true"><path fill="#1da1f2" fill-rule="nonzero" d="M154.729 400c185.669 0 287.205-153.876 287.205-287.312 0-4.37-.089-8.72-.286-13.052A205.304 205.304 0 0 0 492 47.346c-18.087 8.044-37.55 13.458-57.968 15.899 20.841-12.501 36.84-32.278 44.389-55.852a202.42 202.42 0 0 1-64.098 24.511C395.903 12.276 369.679 0 340.641 0c-55.744 0-100.948 45.222-100.948 100.965 0 7.925.887 15.631 2.619 23.025-83.895-4.223-158.287-44.405-208.074-105.504A100.739 100.739 0 0 0 20.57 69.24c0 35.034 17.82 65.961 44.92 84.055a100.172 100.172 0 0 1-45.716-12.63c-.015.424-.015.837-.015 1.29 0 48.903 34.794 89.734 80.982 98.986a101.036 101.036 0 0 1-26.617 3.553c-6.493 0-12.821-.639-18.971-1.82 12.851 40.122 50.115 69.319 94.296 70.135-34.549 27.089-78.07 43.224-125.371 43.224A204.9 204.9 0 0 1 0 354.634c44.674 28.645 97.72 45.359 154.734 45.359"/></svg> \ No newline at end of file diff --git a/public/img/auth/yandex.png b/public/img/auth/yandex.png deleted file mode 100644 index 3414ad4249335496f8bbbbf0da2f4cf5e8876fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00094Nkl<Zcmdp+ z1JLY96otRFZSSOS*0xbv+qP}nwr$(CZQJ|oL6UyerN{Fdnf|I$7&PuZ%@dl1%-GSV z`0+i3@h`FCjVDw9a^oUmX5hTc;ElQpK)u3}#7t)Fp*ru4Pl=tv@q!KjhY>SF9J6{O z6P<5_?_;0*4$#@>iQXEM?|Gv>z9&z)oGv6wc|!#tGq&ultn9C|Lf@}oQo4ZQ#@ya0 zL_Pg~fXV0$`X@~1jbSn~37dCOpbwX8zvCKulRV{CtpXnHBKg0s>tH2%6Yp46H;($? zIhmPGP&J(1`tluRAa{HvgWx#0lkz`a2bkl_vP2!G_vd^>Cn${1MdynV3G-402G7Mz z-ceOSs2PjW0cyq~I{UmtnaCY?tHw4Q=XbEo)8z`|*qJiXaICGf#b5WsL>-X-ccQ!@ z|IWr#l#B_y@q<<Y>(UPD#?q>+u=JL7zkZC~uyA)f<$s<ICTmkhhE|x(8x0}b;r(W0 z+P11GH+~i6{1(2ata!&m`q09jZB)|AGW#iKQf9(fmjOt5qmA;vOqEehSb#EfDohw; zDmySQNo)Vl9e)c2y-hRVjgzH>jZ-_ioaT;wC>i?vuCK3t1|~qCF0T`3it2#*nVx3B zJD!vqqY7&<9$tZo!$pb+-2KgVg}sRkK*Ejfo<I{eptOi=s>v*O4EkekrfBQsO0c{_ zc{Cdh<1D=-vOS{_?)AJeFe=My#C%lLWoD7^9HWsrHjUEqDvamFq?QkxhdD=EI`56r z^2&^@LPx}NG(b4odSh6WmRIlw3djFqGW-f4b8M?DuW-Pk*~wEb&`ToAdE*gnc|}0A z!h-tJl-s?dsx7a0y#3cy5ISdhMeuHqw!9+Zm-(4IWVIa%Sc%vOmbvb<w!EUDmaupm zvwu9Xk{R#n&TGpn{x`j}<rNoU+glie+irP9h)=mkWPd~m5V4aRH;7$fpONj*!2kdN z00W`<Q_tdFh0qED1PBlyK!5-N0t5&UAV7cs0RjXFI7%+rWyBKbJpcdz07*qoM6N<$ Ef}#A5zyJUM diff --git a/public/img/auth/yandex.svg b/public/img/auth/yandex.svg new file mode 100644 index 0000000000..a128e8ad40 --- /dev/null +++ b/public/img/auth/yandex.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" class="svg gitea-yandex" width="16" height="16" aria-hidden="true"><path fill="#e52620" d="M49.07 0c.524.405.262.88.095 1.333l-6.643 18.095-8.047 22.12a4.21 4.21 0 0 0-.262 1.429v19.81c0 1.2-.024 1.2-1.214 1.2-1.238 0-2.476-.048-3.714.024-.786.024-1.07-.238-1.048-1.024l.024-7.333V42.928c0-.5-.07-1.048-.262-1.524L14.976 7.333c-.095-.262-.238-.476-.357-.714v-.5c.38-.12.762-.3 1.143-.3l4.12-.024s1.357 0 1.81 1.286l9.7 27.31.405.976.333-1.095 1.905-6.976 8.5-26.31c.12-.333.405-.62.62-.93L49.07 0z"/></svg> \ No newline at end of file diff --git a/services/auth/signin.go b/services/auth/signin.go index 2af15c4133..1095b27fe2 100644 --- a/services/auth/signin.go +++ b/services/auth/signin.go @@ -61,7 +61,7 @@ func UserSignIn(username, password string) (*user_model.User, *auth.Source, erro } if !source.IsActive { - return nil, nil, oauth2.ErrAuthSourceNotActived + return nil, nil, oauth2.ErrAuthSourceNotActivated } authenticator, ok := source.Cfg.(PasswordAuthenticator) diff --git a/services/auth/source/oauth2/providers.go b/services/auth/source/oauth2/providers.go index 7ba370855a..0aa83ba494 100644 --- a/services/auth/source/oauth2/providers.go +++ b/services/auth/source/oauth2/providers.go @@ -19,7 +19,7 @@ import ( type Provider interface { Name() string DisplayName() string - Image() string + IconURL() string CustomURLSettings() *CustomURLSettings } @@ -34,23 +34,28 @@ type GothProvider interface { GothProviderCreator } -// ImagedProvider provide an overridden image setting for the provider -type ImagedProvider struct { +// AuthSourceProvider provides a provider for an AuthSource. Multiple auth sources could use the same registered GothProvider +// So each auth source should have its own DisplayName and IconURL for display. +// The Name is the GothProvider's name, to help to find the GothProvider to sign in. +// The DisplayName is the auth source config's name, site admin set it on the admin page, the IconURL can also be set there. +type AuthSourceProvider struct { GothProvider - image string + sourceName, iconURL string } -// Image returns the image path for this provider -func (i *ImagedProvider) Image() string { - return i.image +func (p *AuthSourceProvider) Name() string { + return p.GothProvider.Name() } -// NewImagedProvider is a constructor function for the ImagedProvider -func NewImagedProvider(image string, provider GothProvider) *ImagedProvider { - return &ImagedProvider{ - GothProvider: provider, - image: image, +func (p *AuthSourceProvider) DisplayName() string { + return p.sourceName +} + +func (p *AuthSourceProvider) IconURL() string { + if p.iconURL != "" { + return p.iconURL } + return p.GothProvider.IconURL() } // Providers contains the map of registered OAuth2 providers in Gitea (based on goth) @@ -95,11 +100,13 @@ func GetActiveOAuth2Providers() ([]string, map[string]Provider, error) { var orderedKeys []string providers := make(map[string]Provider) for _, source := range authSources { - prov := gothProviders[source.Cfg.(*Source).Provider] - if source.Cfg.(*Source).IconURL != "" { - prov = &ImagedProvider{prov, source.Cfg.(*Source).IconURL} + oauth2Cfg, ok := source.Cfg.(*Source) + if !ok { + log.Error("Invalid OAuth2 source config: %v", oauth2Cfg) + continue } - providers[source.Name] = prov + gothProv := gothProviders[oauth2Cfg.Provider] + providers[source.Name] = &AuthSourceProvider{GothProvider: gothProv, sourceName: source.Name, iconURL: oauth2Cfg.IconURL} orderedKeys = append(orderedKeys, source.Name) } @@ -138,8 +145,7 @@ func ClearProviders() { goth.ClearProviders() } -// ErrAuthSourceNotActived login source is not actived error -var ErrAuthSourceNotActived = errors.New("auth source is not actived") +var ErrAuthSourceNotActivated = errors.New("auth source is not activated") // used to create different types of goth providers func createProvider(providerName string, source *Source) (goth.Provider, error) { @@ -150,7 +156,7 @@ func createProvider(providerName string, source *Source) (goth.Provider, error) p, ok := gothProviders[source.Provider] if !ok { - return nil, ErrAuthSourceNotActived + return nil, ErrAuthSourceNotActivated } provider, err = p.CreateGothProvider(providerName, callbackURL, source) diff --git a/services/auth/source/oauth2/providers_base.go b/services/auth/source/oauth2/providers_base.go index 61654d8eaa..c8e41430ab 100644 --- a/services/auth/source/oauth2/providers_base.go +++ b/services/auth/source/oauth2/providers_base.go @@ -3,6 +3,8 @@ package oauth2 +import "code.gitea.io/gitea/modules/setting" + // BaseProvider represents a common base for Provider type BaseProvider struct { name string @@ -19,9 +21,14 @@ func (b *BaseProvider) DisplayName() string { return b.displayName } -// Image returns an image path for this provider -func (b *BaseProvider) Image() string { - return "/assets/img/auth/" + b.name + ".png" +// IconURL returns an icon path for this provider +// Use svg for default icons, providers_openid has its own IconURL function +func (b *BaseProvider) IconURL() string { + name := b.name + if b.name == "gplus" { + name = "google" + } + return setting.AppSubURL + "/assets/img/auth/" + name + ".svg" } // CustomURLSettings returns the custom url settings for this provider @@ -29,4 +36,4 @@ func (b *BaseProvider) CustomURLSettings() *CustomURLSettings { return nil } -var _ (Provider) = &BaseProvider{} +var _ Provider = &BaseProvider{} diff --git a/services/auth/source/oauth2/providers_custom.go b/services/auth/source/oauth2/providers_custom.go index b5fe179441..65cf538ad7 100644 --- a/services/auth/source/oauth2/providers_custom.go +++ b/services/auth/source/oauth2/providers_custom.go @@ -49,7 +49,7 @@ func NewCustomProvider(name, displayName string, customURLSetting *CustomURLSett } } -var _ (GothProvider) = &CustomProvider{} +var _ GothProvider = &CustomProvider{} func init() { RegisterGothProvider(NewCustomProvider( diff --git a/services/auth/source/oauth2/providers_openid.go b/services/auth/source/oauth2/providers_openid.go index 2433cd3c7f..c394058d6f 100644 --- a/services/auth/source/oauth2/providers_openid.go +++ b/services/auth/source/oauth2/providers_openid.go @@ -24,9 +24,9 @@ func (o *OpenIDProvider) DisplayName() string { return "OpenID Connect" } -// Image returns an image path for this provider -func (o *OpenIDProvider) Image() string { - return "/assets/img/auth/openid_connect.svg" +// IconURL returns an icon path for this provider +func (o *OpenIDProvider) IconURL() string { + return setting.AppSubURL + "/assets/img/svg/gitea-openid.svg" } // CreateGothProvider creates a GothProvider from this Provider @@ -48,7 +48,7 @@ func (o *OpenIDProvider) CustomURLSettings() *CustomURLSettings { return nil } -var _ (GothProvider) = &OpenIDProvider{} +var _ GothProvider = &OpenIDProvider{} func init() { RegisterGothProvider(&OpenIDProvider{}) diff --git a/services/auth/source/oauth2/providers_simple.go b/services/auth/source/oauth2/providers_simple.go index 731c1b59a9..e95323a62a 100644 --- a/services/auth/source/oauth2/providers_simple.go +++ b/services/auth/source/oauth2/providers_simple.go @@ -48,7 +48,7 @@ func NewSimpleProvider(name, displayName string, scopes []string, newFn SimplePr } } -var _ (GothProvider) = &SimpleProvider{} +var _ GothProvider = &SimpleProvider{} func init() { RegisterGothProvider( @@ -69,13 +69,13 @@ func init() { })) // named gplus due to legacy gplus -> google migration (Google killed Google+). This ensures old connections still work - RegisterGothProvider(NewImagedProvider("/assets/img/auth/google.png", NewSimpleProvider("gplus", "Google", []string{"email"}, + RegisterGothProvider(NewSimpleProvider("gplus", "Google", []string{"email"}, func(clientKey, secret, callbackURL string, scopes ...string) goth.Provider { if setting.OAuth2Client.UpdateAvatar || setting.OAuth2Client.EnableAutoRegistration { scopes = append(scopes, "profile") } return google.New(clientKey, secret, callbackURL, scopes...) - }))) + })) RegisterGothProvider(NewSimpleProvider("twitter", "Twitter", nil, func(clientKey, secret, callbackURL string, scopes ...string) goth.Provider { diff --git a/templates/user/auth/signin_inner.tmpl b/templates/user/auth/signin_inner.tmpl index 8d9375de75..22cb620bfe 100644 --- a/templates/user/auth/signin_inner.tmpl +++ b/templates/user/auth/signin_inner.tmpl @@ -53,29 +53,17 @@ {{end}} {{if and .OrderedOAuth2Names .OAuth2Providers}} - <hr class="ui divider"/> <div id="oauth2-login-navigator"> - <div id="oauth2-login-navigator-inner" class="gt-df gt-jc"> - <span class="gt-self-center gt-mr-3">{{.locale.Tr "sign_in_with"}}</span> - <div class="gt-df gt-fw gt-gap-4"> + <div class="gt-df gt-fc gt-jc"> + <div class="ui horizontal divider"> + {{.locale.Tr "sign_in_or"}} + </div> + <div id="oauth2-login-navigator-inner" class="gt-df gt-fc gt-fw gt-ac gt-gap-3"> {{range $key := .OrderedOAuth2Names}} {{$provider := index $.OAuth2Providers $key}} - <a class="{{$provider.Name}} silenced oauth-login-link" href="{{AppSubUrl}}/user/oauth2/{{$key}}" data-tooltip-content="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"> - {{if eq $provider.Name "github"}} - {{svg "octicon-mark-github" 40}} - {{else if eq $provider.Name "gitlab"}} - {{svg "gitea-gitlab" 40}} - {{else if eq $provider.Name "openidConnect"}} - {{svg "gitea-openid" 40}} - {{else}} - <img - class="gt-object-contain" - width="40" - height="40" - alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" - src="{{AppSubUrl}}{{$provider.Image}}" - > - {{end}} + <a class="{{$provider.Name}} ui button gt-df gt-ac gt-jc gt-py-3 oauth-login-link" href="{{AppSubUrl}}/user/oauth2/{{$key}}"> + <img class="gt-mr-3" width="20" height="20" src="{{$provider.IconURL}}" alt="{{$provider.DisplayName}}"> + {{$.locale.Tr "sign_in_with_provider" $provider.DisplayName}} </a> {{end}} </div> diff --git a/templates/user/settings/security/accountlinks.tmpl b/templates/user/settings/security/accountlinks.tmpl index b9f8af34c7..e7a685bb9f 100644 --- a/templates/user/settings/security/accountlinks.tmpl +++ b/templates/user/settings/security/accountlinks.tmpl @@ -8,7 +8,7 @@ {{range $key := .OrderedOAuth2Names}} {{$provider := index $.OAuth2Providers $key}} <a class="item" href="{{AppSubUrl}}/user/oauth2/{{$key}}"> - <img width="20" height="20" src="{{AppSubUrl}}{{$provider.Image}}" alt="{{$provider.DisplayName}}"> + <img class="gt-mr-3" width="20" height="20" src="{{$provider.IconURL}}" alt="{{$provider.DisplayName}}"> {{$provider.DisplayName}} </a> {{end}} diff --git a/web_src/css/base.css b/web_src/css/base.css index b56e7b68d6..1c7a239188 100644 --- a/web_src/css/base.css +++ b/web_src/css/base.css @@ -468,6 +468,10 @@ a.label, padding-bottom: 7.42px !important; } +.ui.divider { + color: var(--color-text); +} + .ui.divider:not(.vertical,.horizontal) { border-top-color: var(--color-secondary) !important; border-bottom: none !important; diff --git a/web_src/css/form.css b/web_src/css/form.css index dfa7208ca2..a6106016b5 100644 --- a/web_src/css/form.css +++ b/web_src/css/form.css @@ -309,7 +309,8 @@ textarea:focus, .user.reset.password form .inline.field > textarea, .user.link-account form .inline.field > textarea, .user.signin form .inline.field > textarea, - .user.signup form .inline.field > textarea { + .user.signup form .inline.field > textarea, + .oauth-login-link { width: 50%; } } @@ -364,7 +365,8 @@ textarea:focus, .user.reset.password form input, .user.link-account form input, .user.signin form input, - .user.signup form input { + .user.signup form input, + .oauth-login-link { width: 100% !important; } } diff --git a/web_src/fomantic/_site/globals/site.variables b/web_src/fomantic/_site/globals/site.variables index dcd9c2f08c..b09fb90b71 100644 --- a/web_src/fomantic/_site/globals/site.variables +++ b/web_src/fomantic/_site/globals/site.variables @@ -7,3 +7,4 @@ @disabledOpacity: var(--opacity-disabled); @variationPopupTooltip: false; @linkHoverUnderline: underline; +@variationButtonSocial: false; diff --git a/web_src/fomantic/build/semantic.css b/web_src/fomantic/build/semantic.css index 40d8b4e138..47510dbc9e 100644 --- a/web_src/fomantic/build/semantic.css +++ b/web_src/fomantic/build/semantic.css @@ -439,219 +439,6 @@ border-bottom-right-radius: 0; } -/*------------------- - Social - --------------------*/ - -/* Facebook */ - -.ui.facebook.button { - background-color: #3B5998; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.facebook.button:hover { - background-color: #304d8a; - color: #FFFFFF; - text-shadow: none; -} - -.ui.facebook.button:active { - background-color: #2d4373; - color: #FFFFFF; - text-shadow: none; -} - -/* Twitter */ - -.ui.twitter.button { - background-color: #1DA1F2; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.twitter.button:hover { - background-color: #0298f3; - color: #FFFFFF; - text-shadow: none; -} - -.ui.twitter.button:active { - background-color: #0c85d0; - color: #FFFFFF; - text-shadow: none; -} - -/* Google Plus */ - -.ui.google.plus.button { - background-color: #DD4B39; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.google.plus.button:hover { - background-color: #e0321c; - color: #FFFFFF; - text-shadow: none; -} - -.ui.google.plus.button:active { - background-color: #c23321; - color: #FFFFFF; - text-shadow: none; -} - -/* Linked In */ - -.ui.linkedin.button { - background-color: #0077B5; - color: #FFFFFF; - text-shadow: none; -} - -.ui.linkedin.button:hover { - background-color: #00669c; - color: #FFFFFF; - text-shadow: none; -} - -.ui.linkedin.button:active { - background-color: #005582; - color: #FFFFFF; - text-shadow: none; -} - -/* YouTube */ - -.ui.youtube.button { - background-color: #FF0000; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.youtube.button:hover { - background-color: #e60000; - color: #FFFFFF; - text-shadow: none; -} - -.ui.youtube.button:active { - background-color: #cc0000; - color: #FFFFFF; - text-shadow: none; -} - -/* Instagram */ - -.ui.instagram.button { - background-color: #49769C; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.instagram.button:hover { - background-color: #3d698e; - color: #FFFFFF; - text-shadow: none; -} - -.ui.instagram.button:active { - background-color: #395c79; - color: #FFFFFF; - text-shadow: none; -} - -/* Pinterest */ - -.ui.pinterest.button { - background-color: #BD081C; - color: #FFFFFF; - text-shadow: none; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.pinterest.button:hover { - background-color: #ac0013; - color: #FFFFFF; - text-shadow: none; -} - -.ui.pinterest.button:active { - background-color: #8c0615; - color: #FFFFFF; - text-shadow: none; -} - -/* VK */ - -.ui.vk.button { - background-color: #45668E; - color: #FFFFFF; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.vk.button:hover { - background-color: #395980; - color: #FFFFFF; -} - -.ui.vk.button:active { - background-color: #344d6c; - color: #FFFFFF; -} - -/* WhatsApp */ - -.ui.whatsapp.button { - background-color: #25D366; - color: #FFFFFF; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.whatsapp.button:hover { - background-color: #19c55a; - color: #FFFFFF; -} - -.ui.whatsapp.button:active { - background-color: #1da851; - color: #FFFFFF; -} - -/* Telegram */ - -.ui.telegram.button { - background-color: #0088CC; - color: #FFFFFF; - background-image: none; - box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset; -} - -.ui.telegram.button:hover { - background-color: #0077b3; - color: #FFFFFF; -} - -.ui.telegram.button:active { - background-color: #006699; - color: #FFFFFF; -} - /*-------------- Icon ---------------*/