Commit Graph

252 Commits

Author SHA1 Message Date
Maxim Lebedev 236775fec7
🐛 Fixed invalid authorize request parsing 2022-02-03 02:12:09 +05:00
Maxim Lebedev 926b6709fd
🔧 Added all supported scopes in metadata config 2022-02-02 22:56:39 +05:00
Maxim Lebedev 86080d57cc
🎨 Little format of the code 2022-02-02 22:52:52 +05:00
Maxim Lebedev 19c11f6883
🐛 Fixed dependencies usage in token HTTP delivery test 2022-02-02 03:04:35 +05:00
Maxim Lebedev 5b90405d40
🚨 Removed linter warnings 2022-02-02 03:01:52 +05:00
Maxim Lebedev 3f565cb6b3
♻️ Added dependencies helper in delivery layer tests 2022-02-02 02:22:23 +05:00
Maxim Lebedev 8655ce36bf
Removed assert dependency from some tests 2022-02-02 00:40:18 +05:00
Maxim Lebedev d5448c3766
Removed require dependency 2022-02-02 00:17:22 +05:00
Maxim Lebedev 39f4bfd714
Removed assert/require from some tests 2022-02-02 00:03:08 +05:00
Maxim Lebedev f1245f334f
♻️ Replaces xerrors to errors package 2022-02-01 23:38:08 +05:00
Maxim Lebedev 54de0d1dcb
♻️ Replaced `context.Background()` to `context.TODO()` in tests 2022-02-01 23:30:18 +05:00
Maxim Lebedev 6af945b8fe
Fixed metadata test via reflect.DeepEqual 2022-02-01 23:26:55 +05:00
Maxim Lebedev 10eb8c252d
Fixed ticket test with JWT middleware 2022-02-01 23:26:30 +05:00
Maxim Lebedev 59d4c4988a
🚨 Removed linter warnings 2022-02-01 22:27:48 +05:00
Maxim Lebedev 7680845f74
🛂 Used config credentials for BasicAuth middleware 2022-01-31 21:17:19 +05:00
Maxim Lebedev 9ef9e16625
Added error page template 2022-01-31 21:15:38 +05:00
Maxim Lebedev 6e765670a7
🚚 Moved metadata struct from util to domain 2022-01-31 20:00:28 +05:00
Maxim Lebedev de0281b9fb
Used SQLMock for token repository tests 2022-01-31 17:05:34 +05:00
Maxim Lebedev 73dabf32cc
Used SQLMock for ticket repository tests 2022-01-31 16:57:23 +05:00
Maxim Lebedev 4fd5941ab3
Used SQLMock for session repository tests 2022-01-31 16:56:12 +05:00
Maxim Lebedev 88ef37c6ff
🐛 Fixed unused profiles repository in auth module 2022-01-30 22:57:59 +05:00
Maxim Lebedev cda8fe433d
Added domain tests 2022-01-30 22:49:25 +05:00
Maxim Lebedev 878aee22a2
♻️ Use internal error for ResponseType domain error 2022-01-30 01:47:05 +05:00
Maxim Lebedev f62ce1db0a
♻️ Simplify error usage in user package 2022-01-30 01:46:43 +05:00
Maxim Lebedev 2e30613089
♻️ Simplify error usage in token package 2022-01-30 01:43:53 +05:00
Maxim Lebedev ed55c8cded
♻️ Simplify error usage in ticket package 2022-01-30 01:30:37 +05:00
Maxim Lebedev 0495d4c72f
🗃️ Added Get method for sessions repository 2022-01-30 00:56:27 +05:00
Maxim Lebedev 93ba01be84
♻️ Return `ok: true` in health handler body response 2022-01-30 00:50:58 +05:00
Maxim Lebedev 5848f98d95
♻️ Simplify error usage in client package 2022-01-30 00:49:28 +05:00
Maxim Lebedev 2ca16a8fbb
Added profile package for fetching profile info from providers 2022-01-30 00:39:56 +05:00
Maxim Lebedev 6b05c5170f
♻️ Simplify error usage in auth package 2022-01-30 00:31:52 +05:00
Maxim Lebedev b60aab7be5
♻️ Improved custom error creation 2022-01-30 00:30:57 +05:00
Maxim Lebedev 14f4d7d2ef
🎨 Format domain package code 2022-01-29 22:50:45 +05:00
Maxim Lebedev f6174c67e0
🚚 Renamed NewURL to ParseURL 2022-01-29 19:57:54 +05:00
Maxim Lebedev 7ce8335212
🚚 Renamed NewMe to ParseMe 2022-01-29 19:54:37 +05:00
Maxim Lebedev c31d47d5ae
🚚 Renamed NewClientID to ParseClientID 2022-01-29 19:45:49 +05:00
Maxim Lebedev 2cc1fa02e7
🚚 Renamed NewEmail to ParseEmail 2022-01-29 19:43:00 +05:00
Maxim Lebedev 7cb23125c8
♻️ Improved Error usage 2022-01-29 19:33:50 +05:00
Maxim Lebedev 4ce47440aa
♻️ Updated Me domain usage
* Updated TestMe for use custom url as in TestURL
* Use Me as Ticket Subject
2022-01-29 19:30:39 +05:00
Maxim Lebedev 6aad8f8ee9
🛂 Added BasicAuth for prompt verification 2022-01-21 04:33:22 +05:00
Maxim Lebedev fbd6512fde
🚚 Merge cobra commands in single main.go 2022-01-21 00:48:44 +05:00
Maxim Lebedev d71039d6eb
♻️ Used HTTP utils for user repository 2022-01-21 00:48:03 +05:00
Maxim Lebedev ba1be08915
♻️ Refactored TicketAuth support 2022-01-21 00:45:35 +05:00
Maxim Lebedev 70e6b7612a
Disable UnmarshalForm test for Scopes domain 2022-01-14 01:59:10 +05:00
Maxim Lebedev 04c75ea14d
Added HTTP utils 2022-01-14 01:52:03 +05:00
Maxim Lebedev 4f1e63e221
🗃️ Added SQLite3 repository for sessions 2022-01-14 01:51:33 +05:00
Maxim Lebedev 75f6cb168f
♻️ Refactored token package 2022-01-14 01:50:40 +05:00
Maxim Lebedev 83dc4286eb
♻️ Refactored auth package 2022-01-14 01:49:41 +05:00
Maxim Lebedev 60da2ac25e
♻️ Refactored client support and handler rendering 2022-01-14 01:49:08 +05:00
Maxim Lebedev d67279438a
♻️ Improved metadata endpoint support 2022-01-14 01:43:07 +05:00
Maxim Lebedev 9078c72874
Created session storage for auth and token packages 2022-01-12 23:14:47 +05:00
Maxim Lebedev 4127eca29d
🎨 Format code of domains 2022-01-12 23:04:40 +05:00
Maxim Lebedev 257759e47c
🔊 Use logger middleware in health route, I think? 2022-01-12 22:53:00 +05:00
Maxim Lebedev dd5484b7d7
🏷️ Refactored Email domain 2022-01-09 01:09:00 +05:00
Maxim Lebedev 757c06842c
Added sqltest testing util 2022-01-08 22:42:58 +05:00
Maxim Lebedev e2f33be718
🎨 Format domains code 2022-01-08 15:53:58 +05:00
Maxim Lebedev 1d14c7a347
🏷️ Added Session domain 2022-01-08 15:52:55 +05:00
Maxim Lebedev 3965895e01
🏷️ Refactored Config domain 2022-01-08 15:52:24 +05:00
Maxim Lebedev 832a0be91a
🏷️ Added MarshalJSON for Scopes domain 2022-01-08 15:50:49 +05:00
Maxim Lebedev a8ba34b905
🎨 Format CodeChallengeMethod tests 2022-01-08 15:49:38 +05:00
Maxim Lebedev 2094363c11
🏷️ Added CalidateRedirectURI method for Client domain 2022-01-08 15:49:02 +05:00
Maxim Lebedev 38c3039ba7
♻️ Refactored Code validation into CodeChallengeMethod 2022-01-08 15:30:13 +05:00
Maxim Lebedev 4cc934a48c
:memo2: Used bleeding edge version of IndieAuth spec in metadata endpoint 2022-01-05 16:00:25 +05:00
Maxim Lebedev bf7be3c4fa
♻️ Use TestURL in other test domains 2022-01-05 14:55:48 +05:00
Maxim Lebedev c9a76ddbd6
🚚 Renamed project from oauth to indieauth 2022-01-04 22:39:19 +05:00
Maxim Lebedev bfbb15ea57
🏷️ Added Action domain 2021-12-30 05:42:54 +05:00
Maxim Lebedev 143bc65d3b
♻️ Refactored ticket package 2021-12-30 05:42:28 +05:00
Maxim Lebedev 285d1464a9
🏗️ Implement CLI commands support 2021-12-30 02:21:39 +05:00
Maxim Lebedev 4e933d21e0
♻️ Refactored health HTTP delivery 2021-12-30 02:18:06 +05:00
Maxim Lebedev 4a7d6cc4b5
Added HTTP delivery for client package 2021-12-30 02:12:47 +05:00
Maxim Lebedev 32e9618730
♻️ Refactored client package 2021-12-30 02:01:40 +05:00
Maxim Lebedev fbb68d995b
🔥 Removed authn package 2021-12-30 01:45:31 +05:00
Maxim Lebedev 60edb609a0
🚚 Renamed metadata delivery contructor 2021-12-30 01:43:01 +05:00
Maxim Lebedev 83814a7642
🔥 Removed profile package 2021-12-30 01:42:24 +05:00
Maxim Lebedev a8ef926922
🔥 Removed middleware package due using same named module 2021-12-30 01:41:41 +05:00
Maxim Lebedev cf215edb62
🔥 Removed encoding/form package due using same named module 2021-12-30 01:41:16 +05:00
Maxim Lebedev 042348a89f
Created TicketAuth package 2021-12-30 01:35:43 +05:00
Maxim Lebedev 3a85ba2e0a
Created user package 2021-12-30 01:17:33 +05:00
Maxim Lebedev 20b517fdb7
🏷️ Improved exists domains 2021-12-30 01:08:30 +05:00
Maxim Lebedev 9a1bbd4c2c
🏷️ Added User domain 2021-12-30 01:08:03 +05:00
Maxim Lebedev bf8e0b0e86
🏷️ Added Ticket domain 2021-12-30 01:07:23 +05:00
Maxim Lebedev 42e7565c10
🏷️ Added custom URL domain 2021-12-30 01:06:54 +05:00
Maxim Lebedev a4988c3ded
🔥 Removed config package, use Config domain instead 2021-12-29 04:10:03 +05:00
Maxim Lebedev 945f0b47dd
♻️ Updated health route 2021-12-29 04:08:50 +05:00
Maxim Lebedev 7c260b0f63
Added metadata endpoint 2021-12-28 06:28:10 +05:00
Maxim Lebedev b3490f912e
🚚 Moved bolt testing util to testing/bolttest package 2021-12-28 06:06:31 +05:00
Maxim Lebedev 76eeab15be
🚚 Moved http testing util to testing/httptest package 2021-12-28 06:00:04 +05:00
Maxim Lebedev 23d658e902
♻️ Refactored config domain 2021-12-28 05:23:29 +05:00
Maxim Lebedev bdb4c96af1
🔥 Removed pkce domain, use code domain instead 2021-12-27 00:13:49 +05:00
Maxim Lebedev a29b3c9b41
📝 Added domain package docs 2021-12-27 00:12:11 +05:00
Maxim Lebedev b48385f3e4
🏷️ Added simple Email domain 2021-12-27 00:04:01 +05:00
Maxim Lebedev f8b2b42772
🏷️ Created Code domain 2021-12-26 15:02:23 +05:00
Maxim Lebedev b43a4eed4c
🏷️ Created CodeChallengeMethod domain 2021-12-26 14:10:14 +05:00
Maxim Lebedev e284865547
🏷️ Created GrantType domain 2021-12-26 13:57:22 +05:00
Maxim Lebedev a157dc3d68
🏷️ Created ResponseType domain 2021-12-25 23:56:19 +05:00
Maxim Lebedev e0b8871027
🏷️ Created Scope domain 2021-12-25 23:55:59 +05:00
Maxim Lebedev 438b5ab6c7
🏷️ Created ClientID domain 2021-12-25 23:55:35 +05:00
Maxim Lebedev 5e61bc0b2b
♻️ Simplify Me domain 2021-12-25 23:53:49 +05:00
Maxim Lebedev 04ce166778
♻️ Refactored form parser, added recover 2021-12-04 02:04:33 +05:00
Maxim Lebedev df4e71f261
Added Unmarshal method in encoding/form 2021-12-03 19:58:23 +05:00
Maxim Lebedev dd70b34dcb
🏷️ Created me domain 2021-12-03 06:58:47 +05:00
Maxim Lebedev 42e8e8b989
Created encoding/form package for requests parsing 2021-12-03 06:57:34 +05:00
Maxim Lebedev f99cd0955d
Added Generate use case in token package 2021-11-15 02:38:49 +05:00
Maxim Lebedev d5606340a0
🎨 Formated healthcheck hanlder 2021-11-15 02:15:28 +05:00
Maxim Lebedev 1a183bbb67
♻️ Refactored TestBolt util usage 2021-11-15 02:12:51 +05:00
Maxim Lebedev 4654988dd1
♻️ Use embed certificate keys for TestServe util 2021-11-15 02:12:15 +05:00
Maxim Lebedev 3f18bf73b5
🏷️ Added TestConfig domain 2021-11-15 02:10:51 +05:00
Maxim Lebedev b8ba8dd392
🏷️ Added JWT config getters 2021-11-15 02:09:07 +05:00
Maxim Lebedev 7e77b78451
🎨 Format MIME type contants 2021-11-15 02:08:21 +05:00
Maxim Lebedev 1ebefe9a76
🎨 Fixed string format for error URI 2021-11-15 02:07:41 +05:00
Maxim Lebedev 9164bd6891
Added JWT middleware 2021-11-15 02:04:38 +05:00
Maxim Lebedev e8553a6ae0
🏷️ Added BeforeFunc type for middlewares 2021-11-15 02:04:03 +05:00
Maxim Lebedev da22846868
🎨 Use context methods instead const in CSRF middleware 2021-11-15 02:03:39 +05:00
Maxim Lebedev 0332933837
🔥 Removed invalid config test 2021-10-18 04:31:05 +05:00
Maxim Lebedev 88d78f243b
🚨 Removed linter warnings in token package 2021-10-18 04:12:00 +05:00
Maxim Lebedev 35b4ae9e23
♻️ Improved token verification and revocation support 2021-10-18 03:56:37 +05:00
Maxim Lebedev f9ec91c246
🔒 Improved random package 2021-10-18 01:19:17 +05:00
Maxim Lebedev eda0f7095c
🚨 Removed linter warnings in token package 2021-10-14 03:00:28 +05:00
Maxim Lebedev 4f63db7bfa
♻️ Refactored token package, store only revoked tokens 2021-10-14 02:53:31 +05:00
Maxim Lebedev dd43f0bf22
Improved settings support 2021-10-14 02:31:10 +05:00
Maxim Lebedev 72e392ab47
🎨 Fromat login domain 2021-10-05 12:01:38 +05:00
Maxim Lebedev 4f8ac62b7b
Added authn module for expicitly choosen auth providers 2021-10-05 11:56:04 +05:00
Maxim Lebedev 83b9f56a4f
🎨 Little format client and token code 2021-10-05 11:54:36 +05:00
Maxim Lebedev a7ba6267aa
♻️ Improved bbolt.DB testing 2021-10-05 11:52:04 +05:00
Maxim Lebedev e2961e6642
🚨 Removed linter warnings 2021-10-05 01:12:36 +05:00
Maxim Lebedev 650a1ec975
🚚 Renamed util.go to test_serve.go 2021-10-05 01:00:24 +05:00
Maxim Lebedev 1e7249b18e
Added a profile module to retrieve a profile from 3rd-party providers
* Added repository interface
* Added GitHub provider
* Added Mastodon provider
2021-10-05 00:50:00 +05:00
Maxim Lebedev 8f7dec0fb0
🎨 Format testing utils 2021-10-05 00:46:54 +05:00
Maxim Lebedev 77004187d9
♻️ Improved TestServe util with custom TLS-certificates and timeout 2021-10-05 00:44:12 +05:00
Maxim Lebedev 5e2cda1817
🍱 Added testing TLS certificates for TestServe util 2021-10-05 00:42:47 +05:00
Maxim Lebedev 7fc522a2b2
🔥 Removed Profile from Token domain 2021-10-01 04:11:32 +05:00
Maxim Lebedev 3034cae45e
Improved HTTP testingby TestServe util 2021-10-01 03:24:40 +05:00
Maxim Lebedev 7b9a687c9c
🚨 Removed linter warnings for token and login domains 2021-09-30 02:08:24 +05:00
Maxim Lebedev 78a7abf1fb
♻️ Improved CSRF middleware support 2021-09-30 01:54:45 +05:00
Maxim Lebedev 053a002cc2
🏗️ Added health route 2021-09-30 01:40:17 +05:00
Maxim Lebedev 1a905931db
🏗️ Renamed model to domain, added testing helpers 2021-09-30 01:35:39 +05:00
Maxim Lebedev bbfe24bb0b
🚨 Removed linter warnings in config package 2021-09-25 20:26:24 +05:00
Maxim Lebedev 99bc92794f
♻️ Refactored config package 2021-09-25 20:21:47 +05:00
Maxim Lebedev 10fe29b3f0
🔥 Removed PKCE package, use same named model instead 2021-09-25 16:33:41 +05:00
Maxim Lebedev 46d2e17d29
🚨 Removed linter warnings for client package 2021-09-25 16:00:19 +05:00
Maxim Lebedev bd20bbc55d
👔 Created client use cases 2021-09-24 04:06:22 +05:00
Maxim Lebedev 10cc589dc6
♻️ Refactored client HTTP repository 2021-09-24 04:05:31 +05:00
Maxim Lebedev e552351bd5
♻️ Refactored client memory repository 2021-09-24 04:01:18 +05:00
Maxim Lebedev 488cfa6b83
🚨 Removed linter warnings for error model 2021-09-23 23:33:30 +05:00
Maxim Lebedev b134ff6596
🎨 Format error model 2021-09-23 23:32:40 +05:00
Maxim Lebedev a8bc4587ed
🚨 Removed linter warnings for token 2021-09-23 23:27:59 +05:00
Maxim Lebedev bb1d908c9a
🎨 Format token package 2021-09-23 22:55:56 +05:00
Maxim Lebedev fafb4bbc94
🗃️ Created bbolt repository for tokens 2021-09-23 04:26:13 +05:00
Maxim Lebedev 22187f309b
🎨 Format token package usage 2021-09-23 04:25:30 +05:00
Maxim Lebedev 53098497a5
♻️ Refactored token verification 2021-09-20 23:25:08 +05:00