1- From 15a25804e98da3c122082c62d16b2d1ce4374eb9 Mon Sep 17 00:00:00 2001
2- From: Brecht Van Lommel <
[email protected] >
3- Date: Fri, 10 May 2024 13:28:51 +0200
4- Subject: [PATCH 01/14] BLENDER: Blender ID goth provider
1+ commit d925957851e1ff12825e3f35db7b12f516f92cdf
2+ Author: Brecht Van Lommel <
[email protected] >
3+ Date: Fri May 10 13:28:51 2024 +0200
54
6- Provider authored by Matti Ranta and Arnd Marijnissen.
7- ---
8- go.mod | 1 +
9- go.sum | 3 +
10- public/assets/img/blenderid.png | 0
11- .../auth/source/oauth2/blenderid/blenderid.go | 181 ++++++++++++++++++
12- .../source/oauth2/blenderid/blenderid_test.go | 70 +++++++
13- .../oauth2/blenderid/gitealize_usernames.go | 65 +++++++
14- .../blenderid/gitealize_usernames_test.go | 43 +++++
15- .../auth/source/oauth2/blenderid/session.go | 66 +++++++
16- .../source/oauth2/blenderid/session_test.go | 51 +++++
17- .../auth/source/oauth2/providers_custom.go | 11 ++
18- 10 files changed, 491 insertions(+)
19- create mode 100644 public/assets/img/blenderid.png
20- create mode 100644 services/auth/source/oauth2/blenderid/blenderid.go
21- create mode 100644 services/auth/source/oauth2/blenderid/blenderid_test.go
22- create mode 100644 services/auth/source/oauth2/blenderid/gitealize_usernames.go
23- create mode 100644 services/auth/source/oauth2/blenderid/gitealize_usernames_test.go
24- create mode 100644 services/auth/source/oauth2/blenderid/session.go
25- create mode 100644 services/auth/source/oauth2/blenderid/session_test.go
5+ BLENDER: Blender ID goth provider
6+
7+ Provider authored by Matti Ranta and Arnd Marijnissen.
268
279diff --git a/go.mod b/go.mod
28- index 422952af9e..98a7954b3c 100644
10+ index 3ea7c7becb..61040031a2 100644
2911--- a/go.mod
3012+++ b/go.mod
3113@@ -257,6 +257,7 @@ require (
@@ -37,10 +19,10 @@ index 422952af9e..98a7954b3c 100644
3719 github.com/mschoch/smat v0.2.0 // indirect
3820 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
3921diff --git a/go.sum b/go.sum
40- index e7f6b7c6d9..4b8b54d3fc 100644
22+ index 2b21528544..93adfcba78 100644
4123--- a/go.sum
4224+++ b/go.sum
43- @@ -588 ,6 +588 ,9 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
25+ @@ -589 ,6 +589 ,9 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
4426 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
4527 github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
4628 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
@@ -242,7 +224,7 @@ index 0000000000..671e5e4f54
242224+ }
243225diff --git a/services/auth/source/oauth2/blenderid/blenderid_test.go b/services/auth/source/oauth2/blenderid/blenderid_test.go
244226new file mode 100644
245- index 0000000000..2bf4c443d8
227+ index 0000000000..283ba0898a
246228--- /dev/null
247229+++ b/services/auth/source/oauth2/blenderid/blenderid_test.go
248230@@ -0,0 +1,70 @@
@@ -267,7 +249,7 @@ index 0000000000..2bf4c443d8
267249+
268250+ a.Equal(p.ClientKey, os.Getenv("BLENDERID_KEY"))
269251+ a.Equal(p.Secret, os.Getenv("BLENDERID_SECRET"))
270- + a.Equal(p.CallbackURL, "/foo")
252+ + a.Equal("/foo", p.CallbackURL )
271253+ }
272254+
273255+ func Test_NewCustomisedURL(t *testing.T) {
@@ -305,8 +287,8 @@ index 0000000000..2bf4c443d8
305287+ a.NoError(err)
306288+
307289+ s := session.(*blenderid.Session)
308- + a.Equal(s.AuthURL, "https://id.blender.org/oauth/authorize")
309- + a.Equal(s.AccessToken, "1234567890")
290+ + a.Equal("https://id.blender.org/oauth/authorize", s.AuthURL )
291+ + a.Equal("1234567890", s.AccessToken )
310292+ }
311293+
312294+ func provider() *blenderid.Provider {
@@ -510,7 +492,7 @@ index 0000000000..52a2d21745
510492+ }
511493diff --git a/services/auth/source/oauth2/blenderid/session_test.go b/services/auth/source/oauth2/blenderid/session_test.go
512494new file mode 100644
513- index 0000000000..ab7fb974a5
495+ index 0000000000..7f5b619873
514496--- /dev/null
515497+++ b/services/auth/source/oauth2/blenderid/session_test.go
516498@@ -0,0 +1,51 @@
@@ -546,7 +528,7 @@ index 0000000000..ab7fb974a5
546528+ s.AuthURL = "/foo"
547529+
548530+ url, _ := s.GetAuthURL()
549- + a.Equal(url, "/foo")
531+ + a.Equal("/foo", url )
550532+ }
551533+
552534+ func Test_ToJSON(t *testing.T) {
@@ -555,7 +537,7 @@ index 0000000000..ab7fb974a5
555537+ s := &blenderid.Session{}
556538+
557539+ data := s.Marshal()
558- + a.Equal(data, `{"AuthURL":"","AccessToken":"","RefreshToken":"","ExpiresAt":"0001-01-01T00:00:00Z"}`)
540+ + a.JSONEq( `{"AuthURL":"","AccessToken":"","RefreshToken":"","ExpiresAt":"0001-01-01T00:00:00Z"}`, data )
559541+ }
560542+
561543+ func Test_String(t *testing.T) {
@@ -592,6 +574,3 @@ index 65cf538ad7..f6f49ada04 100644
592574+ return blenderid.NewCustomisedURL(clientID, secret, callbackURL, custom.AuthURL, custom.TokenURL, custom.ProfileURL, scopes...), nil
593575+ }))
594576 }
595- - -
596- 2.47.1
597-
0 commit comments