mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
extra/thunderbird to 102.7.1-1
This commit is contained in:
parent
98e1b9bd01
commit
4893b82194
2 changed files with 66 additions and 498 deletions
|
@ -13,8 +13,8 @@ highmem=1
|
|||
|
||||
pkgbase=thunderbird
|
||||
pkgname=(thunderbird)
|
||||
pkgver=102.7.0
|
||||
pkgrel=2
|
||||
pkgver=102.7.1
|
||||
pkgrel=1
|
||||
pkgdesc='Standalone mail and news reader from mozilla.org'
|
||||
url='https://www.mozilla.org/thunderbird/'
|
||||
arch=(x86_64)
|
||||
|
@ -40,7 +40,6 @@ source=(https://archive.mozilla.org/pub/thunderbird/releases/$pkgver/source/thun
|
|||
distribution.ini
|
||||
mozconfig.cfg
|
||||
metainfo.patch
|
||||
microsoft365.patch
|
||||
rustc_version-0.4.0.patch)
|
||||
validpgpkeys=(
|
||||
14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases <release@mozilla.com>
|
||||
|
@ -244,77 +243,76 @@ for _src in "${source[@]%%::*}"; do
|
|||
esac
|
||||
done
|
||||
|
||||
sha512sums=('3d01fd859491489321279daa687bfa583e86842e055bf7cd77a99307ddd3256132dba6d8eb6da28b061cd8f908ad347ec25abf98fd763de2071cc01171435f35'
|
||||
sha512sums=('6310f3f122a1a61917ec2d0efe3a031b199ac13681e9fb4035abc0f4de0dbafb12accffbd63facb23f2cebf0124a13f7538a33176a2a513d1f685bee40db50ba'
|
||||
'SKIP'
|
||||
'a0061fcb2a7f66061e336a8d95948592f56f4752e56467f14ba63846720ebf845cce7511d1a2637e3b80d5a1ffdaa2fb783fa37195103425ef65222d45372012'
|
||||
'6918c0de63deeddc6f53b9ba331390556c12e0d649cf54587dfaabb98b32d6a597b63cf02809c7c58b15501720455a724d527375a8fb9d757ccca57460320734'
|
||||
'5cd3ac4c94ef6dcce72fba02bc18b771a2f67906ff795e0e3d71ce7db6d8a41165bd5443908470915bdbdb98dddd9cf3f837c4ba3a36413f55ec570e6efdbb9f'
|
||||
'a34dd97954f415a5ffe956ca1f10718bd164950566ceba328805c2ccbb54ed9081df07f2e063479bf932c4a443bb5b7443cca2f82eea3914465ed6e4863e0c0e'
|
||||
'7e43b1f25827ddae615ad43fc1e11c6ba439d6c2049477dfe60e00188a70c0a76160c59a97cc01d1fd99c476f261c7cecb57628b5be48874be7cf991c22db290'
|
||||
'8e48e468a125a6b073edb59ec2fcf553d5c8108f6b4a3c40309f229e20ef025a9d8b7e32fa742d3924cd9426275bee854f1a97edbd57bbe3a3ad1865579c5af4'
|
||||
'36d9662fc94cbf7dcf371adc13a9cda679bc75df961d86de019d3c8ebb0be3062d5ef762d175fab58696db74758100a65de45d7832e0e2bd4e15c901f72d8349'
|
||||
'bc8fbedb66c1872b451b9f830c9dffd1bc89622203fed79e69809afaeb1453c9eea870d20234f8d9c22b81ac8bbde8cbd253c699bcec02bc527a28c029138d2e'
|
||||
'f3bd6a6b1462dbabdbb24e760eb92a75006f56f53ecc620ff29c43e7ee4dfe8a96849ce68113fad27bb88e1f37b37cd3b379509a371e3c47045157752d3c2b9b'
|
||||
'8c75aac56a8394503ad5c10dd5b61f375439d04ae1f7e796c984832f622b3468e1b3997e8897efe6cc2c00d7718693d973c4469e1184cb531db4cff5da13f303'
|
||||
'98b46eb3849e924c60de64dc25ec5c7462958571ed2b09d3f2af13454b2eceb9baca066e7f5ec0df94d9c4cd88731e34bb77f11bef1f62a96df7e6984e62a87c'
|
||||
'50bc39647e09feb37b6cbf588eb002ecfbb1a31bac37e78952f867fb739670bfc4a8c48a3bb530d8ac095e03889173ee76cef5eabbf4e13c652a7a7fe3daea0d'
|
||||
'2de880702cfcf72a76b23fab8b8abd6a450ef1c8e777f005fa5ae5bcd97f2a8265f189051b63ebfd711fc65011eac23e5ae540195f8d241b9fe193ab6b8fdcb7'
|
||||
'cbbb6e8653fec70a30c4abfe5784dab85ff3e049eaf17ab377846df8f0124c4c0ed91c73b68f87d28f43ce6b4a6cffffc34b2af3d02fe06bdc1798af7c3aa9df'
|
||||
'd153982dd05565d872d9e9d16f407027e45119e395dab1fbc68d4567b1d2b229721072c6e83ec23d790254ee12fac1a8d715e0ebacdff136e9207be0d1e272f4'
|
||||
'4b062806c89991bee93973462aed4c94210870110516f583802b3a7a0fee63fdf602a5b7ea692dbd12d9a4619d1989ec9fbf056728a2b4d03de8a4435a759ba5'
|
||||
'9f051e744c12dda01f63ab97ab722f35a666c420115fd68e148782f5648b320376f12bee9d1b786185a9b4811241964ab4af75baff697da87a80dd36d04ec588'
|
||||
'3f505f21363116328f0599b30ef14959d9b4a11b22e75b4add3fe0030b5d6e08c69f7726f4338962d666f6b55e2d1a61beabdeff8e9e35bff124c93b0c375d39'
|
||||
'e73aeeb0f05ee386358252bc45ba29117e33d92af68d1fcf23b3564a1fe87624fd31a0d676d0694b0d3e2895432c2979ad73736c59943aa3cca0b4ffd980547c'
|
||||
'4d9037849b817709cf533b9618a3c5e1e761de9f19d5aed1b4ad0b7b752602bc64104a055d71aaebea4e13d9ad1e48a6c88633cca8398f95e539b2c45e3c5c29'
|
||||
'c787e77a93cc2fc59a13b178629a3d756359a0e2a6c7f4087f2f0556cd7388708e978d8c4ad079fa20424e9e6f92921c3dbcdbc19797be3deb279e69a4f5e6a0'
|
||||
'bc90d856c6d3be7b78dd4f89b20aa5b71794cf4aa5f0d1885855f8150fc4ce51ea9c93f2e7b26cd069c302374744a02d4bbb6d622c326074dc4c9ef70faf9dbc'
|
||||
'6b0012b697a11ce68d9c3af60e15381f3e63caffa32487a334a70accd5751c44f5597b5cb400de2807d0ab1f8e4b34160cb682ace1c5ef50808050a6e89d3238'
|
||||
'61b72bd5eb0b50b509488650f81fefc8d89c20f76705ffc95d234533f641300e61194fe24697fa54e8153985b9e05d5b063a1431d5fc7fee95b4e7d99c756181'
|
||||
'8685e0689d6193f907ab7a3707568fd436edca1daa0d5c9de87772abf59bffa70bc5919448172e54f2ac213299b3bb7a43abf28602d07cee966a421c2ff11363'
|
||||
'f30687a72a128efa29a4557df56f30b0860d87672efc93c34c0902cd77a1c6cad36d9f7123cb9bc71f7967719275258d1a220f1817829fa59bba74c31d4b652f'
|
||||
'01ea84feb111a89010770cb8361a90b4250589a0baed6b2cdc5d4a8b3ababfd5b7e516c5ff568793138fba2f3c5cd9a34c72e034d121e404dbb3046d9bcb53a3'
|
||||
'14004630c044966648583c29b97c03132ea960a6397a0d2f1dc977d18485c93c901b3c9e0ea54da0646d58a8c87a591f79e8a519927e5a64d648992c5c9b2d57'
|
||||
'ada16e5ba0711d0b363cae14e0c3e58074f2729714d80dc956117ed4fd84013afa90424c4a0c1ec2c61c22654f9c88cb8b9118f6a8d0bbf1b7da5231dd3d7c77'
|
||||
'329d8c50ffdcb3be7b0462054fd84f82a8ccad61e590a39ee7faea76ab070c8426349f8f64390edd3486dfbc3f9291c86fa0489c9bc6e3ec5c7d0867563e3417'
|
||||
'9e02a7eb6d912ad6458ede42be5b72234ae3e9ea560534d2779c3f12b3fbafe350105c4cc444000978ae8afb3661d27c4c96ef13e9de94ae19166017779c0f98'
|
||||
'29c564b5439e8c3e37403d259deb9c802f3de9c194ff333f218e311f78762eda719e22d6d3f25f9b2fbe8eca21006efab072d46a4842e4b05c5b62145df40591'
|
||||
'b187a8dd99c7a132786ebba547b02b2fcad2798efbb939ed8c2c98203ad421a687d354b9f7ca68e3582620b385e64f9e89c44293320e0ddc69a2b633e3f09b6e'
|
||||
'f4fec276a9858b6f415e3cce85e84e61350630739efd58bc93f01b3012d9aa1a0effdb5f1dc3c45ec05de1356ebb0b81cf3cb133a988c529bb478c2d852f2344'
|
||||
'91b8bad098da8d95e562f779889e817ea569693f5cf4bc917fa9591bdcc41ffdb23a115521bcb19466cb569bdde8c88a7337ca40eb7c13000a4499245fae8f63'
|
||||
'1668a906e5d1711e6063fd92e8741e06eae25a88b048711726e69e6aa1c54c10187a146002e6c64f3429baf2de591beca7483681e813f29a9f71e689c2dc9b05'
|
||||
'dd199ce885a07ec9667e8834ed5fd47ee6f5ac5f138fdbe03c93f58159a6807a45434fb9d5010e3382e310052160b57bf2863df95574a609085c5404d92e85b2'
|
||||
'a443d8ae7d2b53ae9a05350de53ee22023aa6fb5a51727e88551065c04ffcb7f5c3ae87eec4514c3e5a1d5f60d97580f97f2b4cee12cdf9adf515d49f2d85e9a'
|
||||
'f4f3adf921cc1a01a953e6c86eca58628a66e8ef473a3b3eede392d04da0c2c1c87ebfd6188ffd48f6f93061ae5a01e02841577de7c1f30e7e3332b9177be0a8'
|
||||
'57851caf296b226ff0ad8deb5d03d9dc4901250ac5a09f08810d4c54e1ba71b26398bb3ecb8c6a3b42fa0f586757f4b10d2e551072c929a72758d1ecc487ef9d'
|
||||
'6fd16b4f3ec386f6e2945c2aa6f90b82b869631b12d7f2e5927c391c2d6d824cbbf5516022dd12d5884b23bfd721b8dc9d66cab0a4c1ee1692936c455788bfe9'
|
||||
'c271ddbbd7f535fa189636b1ff4259fbd94791b6c940a3eb2fc7f69015ec7ca146475b478dc26487244366a31cd12acf806d229a79cf78abd266b028a791b3db'
|
||||
'c0df02ff7a28e3aa2c6860445238f2fd143621e191d3f515e941d265e92773fd6e29e6781722f90875cf7ed193f0263e2517659b1a226625cc6a4a7aeb54c624'
|
||||
'cae2ea418a5ddd95d6189a8dcc31f72d6cb4d254898cefe9993e5bade71d1d644c7fe7c588c6610ccbf4608ce4aeef5e073f8d6d274bbe0782eb3edba5263cc4'
|
||||
'6bba1cb143b959b78f0ed5b463ab30bcd2722a218d27621f90ae1b11ce4108831b47ed97c94ced421e66f5f6523a85a2d8a5cea6e74684653fbcfff744859ea4'
|
||||
'142052f9f1a2ea1546a610e9bb4492349246e8cda7bbc96a8eccedb83b8fcf87f5935cd57293dacbb41f6ac804a24cd995bc8bd0e7feb2f442ce31d4f84edf10'
|
||||
'177933f705c56dc819a056e0c1b9a8232de47f2037b77c329c32b7de9fec358eef90f46757bede7f010e09af5df55a8d9ee051444d6063dc038745f83c9f80ce'
|
||||
'506e6eccb27f12c207105829212cf24ea5159140ce096c4c2c85cd3960e07a48b892e54ddfa6bbe6c46e930ed22f1c7f43b05571bc8d8989e662cce8c574d597'
|
||||
'e2bfa20acb9887c05288cb4a8e552ffc6ed6272c48ade478e3e14197f8f9ff00ed6a35ce24ab90e22e65d3d3167fc6f112e381317588b179761dc02eb3eccf77'
|
||||
'18ac0439b1f286ade027f9f34bae7ed0920806b021da9b17947dc0435757aa1d5f0a66e1f20cf2bfca6616a36244e2e7bd32b8b4e187503161956bbc26cd37a6'
|
||||
'38601877a56e20f4ea44922ae84d9df17d13745b29a3ddc3721bcb96dcbacd021cccb4eb06f3ceeaf4d7a932bbaf10d5c6abc38c835151ee1216d58850086e11'
|
||||
'41c8c69b105416e0cd4d44d5b92bdd263eb8780595dd4729e46df1f79edad5dcb813b7ecf0000136196a2a794b514bedcb20d665559cf779924c5c2f9e045030'
|
||||
'd2c1f5afe7c1eeb6293e2c5bab94edb651505d8687b0ecd82f107d16bcb30b56029e9d26206c46ba9ef5b3d6862fe908893fe6678508823933c0612411266b9b'
|
||||
'62b172f241d6942a1a4fe571aea91056d830ce7ae2f9515843635901e67349279c749c0f8652a7ead6e10b37d8826711fae732bfdf64e2177fd8356421cf9414'
|
||||
'82403dcb68f9c81521f8c38f1d6c800f72c2fe212b36252aefda316dd9cd2b6f9191d9a47fe21e2eb8746bcfc66ae79de3897b2195a9c8ab1bc647c1d2866245'
|
||||
'536d142e53dfd0217386c065556ad5ef22f2ac02157c48abb0e465b12f32de42ee4d3076ebf2732b5b930e1b105a95b5e23824ade4b2ff8ccc021f73f0256cfa'
|
||||
'eeb74b5960476eb4c7dd430a48f56bdeb134c319c209dea801ee565051c3e917c905e6926df75ac523f94773163d7e7836249107c728d7e0af4d9a8a87c9c29d'
|
||||
'dde54c0de2c47cf2140d79f7d14506417939e9b8f0ca55da3d6b0592a5e566798759cb0628a16ea6a08f7167fdec74cef6628b8f3f425288b4f87c6ecdf5fccd'
|
||||
'e1c1827575ea40049b2545d660ccd541f7be4d4e0856ec3a857c88f63999e3fc2942b5ac92687550c6c2354e9b4ab1d5aa45f787ec633a7d8e9eb5fca3a0793f'
|
||||
'a8eb1349c2fb7837ae65671bf7285e332bbeb4e4cbf5561cb643f746c74f89a24df1cfb41a8de8870a9b0b7b2d4207d52f8c4b125385ff23ae837fb9e3e413b6'
|
||||
'd8bf8e9598293ca574daae09423dd33db9b72a5620f94bc654f7b21937b9c816986665b861881ed282e7109c17eb5a4d933d182b06402738bbbf673ce9c5e11f'
|
||||
'149f2a738828d3eae1de209744486f10ff520b20a16e8b5541fd46382a804a5b52eca2bcbc7445934232ccc67d8c36de897137e65e66703efe509a99f08451b7'
|
||||
'd2323c3105f367e9fc838462c670a8133d185835a93f5bf0fee7583619ae72e623bf8df5e7e8da3b02ecae3ac5a31e32ea5084aa1c3104f5a349245d199d6d80'
|
||||
'e19a027fb4f7d80d7995ed687e35a788c50c10314379ef14c0514c4b4825b24300ac7b640b1a6c596bb79d2e7a2c4ac06393021b60bbeaa4abc24db610f9256a'
|
||||
'623dbdbc2c983c9438372d3b071c4f0e67a1aea0a7e619b55db1e4a986a9fc06a7d0f280db5a21db527caf56a250dd90868ab783f5d3b28f9fdfe006385a8c9a'
|
||||
'a2854763ececb087cbd8838606c26cc7152ec526e67f93150302e5de3414bd4cdbc06de8515826b913c775408eec5f551541282a410665e316e7bb43a1925dab'
|
||||
'402ea4f4e3d3e673116c01756ce544bd036f309e44927b8a9f557551a52b3024a279311fa9bfa5ed5173a2fc73bf7b76773afc97f7eea4455d157dd93b37dc1a'
|
||||
'9572facd02f04008e17cd5530e141cc873f00d2d15f228b9e9b1d7e794ac31907a3bc313bbde7b43d2d07c3f77610f4c51cab3701dc6e2670ae20dd12ddcdaee'
|
||||
'66d2500a4d232d04156feff0fb14c7b4b04dd6339dd0f8ad1adfd14c729c3604b20eb64494ff219df8dc502b4f7a0856438e58940e947bc237c727e431f7c30a'
|
||||
'950aebebeec15dd60afbb4f42406d12653bd3eeaf9eb1a635622d118c1f7de9e785919ce3b0f7beff176bc8f4ec0d38aabe82ba73e168bffec62d1c3bf1bd980')
|
||||
'9a0b9f9fb6098e9e0051213009ddd6c05f4608e8b8778111089b366db27c304cc77172595ea37c6a6530948b4fe7018c4adec0670b96c12f05ea18653b868709'
|
||||
'83e2933417fb44d68b219d70fc41b1333ba295bcdf5792d4396dbe042465dcac7352c2affc37b36a2fb7bdc1448489488963fe47dcb97babe10f332e7a257968'
|
||||
'738423b909333807d64e2660c671317a64bca22b351aad58d46a3dde93eaab9476fc8025b5c428aa6ee961cb2d58a8870ee4e046f50c64081402703d22edaaba'
|
||||
'a8e8a01454fbc87b8d3b5ced6845fb1b1c0c8be3bd5cce45ae271767ceae60abe1e6413f09f61159be4a67b41eef81145e77a678b54c3cdf0034174684c3602e'
|
||||
'932475c25f350609f20a77ae71c7d8e3ab7c30c6a6e5298cecc9bf8954a4850296983a908bd17f1ae0786dcebfde1f3d78527289e44696490101b71bd0ee6e83'
|
||||
'60e4703b6e49ad584693da2f204d4f6a97dfe7326ec0b3c43b8622fc745caae79f63ebabcc0fdacb184fcc42dd02505ef297b5fdb0fcdb8f798660c578a6efb0'
|
||||
'd75d9867903d2d14d42812c0a0c33c8a58dfc616d7e25c71d5005ee7856e482613341dd8cf85f5e98d97eff9ad001e79808926d298197cd776a02a407dbee061'
|
||||
'6a9c603fd50a05aa3eff38275d1a2a3ffebad003cdcaef76265fcd54b384cfcf28fc9bc522ff939cfecc009a3a119d70a5de4b5ba4284a6d08f46ba8ca2a0f3f'
|
||||
'7d5e588b88d2ea11423c809f369b85e870df6a12f3d21c13afe77eeaff9c9283a855b34339da0ec3dfd0853817e33ebcb78c637af25bb72178e456123d1b1310'
|
||||
'602238caa848bed36650c90bc6c7204c15baa8952302d3c5751d3a27c19d236065d0df0946d764fe7f98a260de9852d5aa796ee469f5b36f29a4bbbcd117fe31'
|
||||
'4c78fc216f4090b36923f2049be43f7fdeba637a5fd454dbedd5deb66d0ba00ef0e6765fa86f49198e4dad3f6e17513d29dbdceea1b5c5d4ab456ba3e2a95afd'
|
||||
'5b3886e7619000283c874372615b3e2b63af56f6c7c252e99c61658d1c6a75885eea14804042f54ae789a56ba9d8ae443538c666661762d586c1331b798ab650'
|
||||
'483a2dedcea8c2e4f58e7c2ceb5d6d39ebea5cdec7d2f608bfe53e47d51314fb0e7a572d47610d62a878f7d1df51285661fe2f2202daf0b61a524e71bfd9499c'
|
||||
'49320cc6832421ddffe9ef52adbcd97c2ab98807257aa914c6588b9b41a5105545c754fcb867d97d4704eb28adb3a7c1d6f71d8e1e0694edb819f63709bc748b'
|
||||
'd663645c64de389cef61773f42d2569a5aa99ce726d40c1a87c81bce5bb67d026ee80e0f2ac585cfbdef251adcaff9bf0eaf604c3563d979e6528fdc6b23af1b'
|
||||
'5f76d33d880f492800047197b4304bf19cf5a65a9e4e719d9601a92fd08892612384c981246a021c59b9a6a77d07967afe14c267be72f5c01aed612529f568eb'
|
||||
'2058c3e3b692120e2f1d80e0306c94005af1058d5539312a63fd0ed094fcd07fa2f20e5a43d40e34cce60aebdcf2c602612a613485fc6b05ecaf6d1fa2460131'
|
||||
'e4a58ccc2677dd6be9eb837a28df5526e144367fc5888fca40c32a414403f88128d0aa4776cde06a2f39215d8d1b8eeee6ff46091cf6b13e86eefdd226f08bfc'
|
||||
'61e44874fc3a21c82736a77d4bd5a21ede0d110ed3caf16eda267642aac680cb51d6c68de639da44c5ca1dfda5d5969ab0dc75636d5a1d53ebf92309d5c6196d'
|
||||
'b3651e0f7ec6c873a837c95661f6103fa0a62452bd6530aa4f2defe77c4cf3092537f364f331f8dc5c74260031b3933f533b4c6bed755dd1ea7eaea8f2d3928e'
|
||||
'00a51c971a62a404804dd370892d518eee42fac04c7431cf3576f21572a3b913ddebdf11bd191462c07ce802ca575afbc9806d40a7b77513d4bb582d5e5b3570'
|
||||
'238668c1a76dc61a1afafc841a50c4428275c4be2c6565de5b44e633062f282c364b9a4bb97be4ae5bb27ef213defc320516810e2fa51f435a88ee444667031f'
|
||||
'bf128f3402cf0b43dff2bfe2c978bf79173ad8309068f1fb48f4fed343235ad32d4e3179d96e45184e6a9f7df50474368aec3ffad2a6bea00e43bed644830873'
|
||||
'610bf3ada084ade74b98d4c3b80a9e3741ebd5fff28212ff9a37c1715fc41a578b3ba719b3fd25277a36308286c51a7086edde34505e3504cb1f47d9785f42d1'
|
||||
'69b85f47bd937b6f6a0b506cc313e6641fac2bdd02754246dc5e596c9e14969642a9148896850be6db03a529abea1f51e8db2128d970b34fd04ddd759ec0beda'
|
||||
'c32a5701386cb7ddb18e8ac3716d40fecdfbe9795c4e61520784cdbe8905571115c5728cde151ea7f5cf3092056e2660cb765a802ed96020c00a58916901c82f'
|
||||
'9f75042f9ffbbabc7172ad81e5fc6299e2946b1c3ac37729b63a18ae046bfb8a6e7a32d86c421735cd91e5fd6552ba26caa44ea42c0a93c7d5d0b7cf7c0e32c2'
|
||||
'8bc1ef00426817a1fe48a5d0526d2afd22aab83af8c1381ddb94673bfbd07b0a3b1cb0edfeb3863fc66886481f8407a48d103ebff91c402732ac5445118ecc79'
|
||||
'81df5fa672d97a3fa21356b08d4adc8ef33f34fcbe0d6b5dd25bfc65d7eaff91d92b94acb271ab8c4ad5635388129183634a7fab6dac599dca584b0be6fb6520'
|
||||
'd81741c82e327d8d8ffdc78fa2e332f75b7960d58df872aa230a42eef25ec79749cc9e4d0679d545b0bee86f261d82b627c1adc5acbba6ff812e65b1421d8075'
|
||||
'f4aad07c529eba8ea43526b2a3d886216d99da50b25147da7350c3019b995c3381c06d77027637ae8fa4cd606f04582b7e691050a53e1e66bf3355235b158249'
|
||||
'731b114f85b8ed43c9abcc3628a81010a65b25beaedb1ef33f07d7b2e2b65163a5e44ac8d6f02ab447868edef2eae313f88de6ae84ce6f44612bac2d216eb32b'
|
||||
'33a95bd83d8724d47a6561ed618ded2e48fea7a0772b21962640f2d1547db46ffafb5214d2a1cd817469522a78b5edd6900fe6798dc302aa83577378257b23d4'
|
||||
'a3f820db547bffc03d711c09227600d368d6879b61297138cb7221a99db52f106f8fc8bb90d1a9b109af3355018563aa143fbf64257bceec23c7cf4bd602eb48'
|
||||
'b65ebae477513d5518f99f60ad62939f43a2633965183b9ddbf05a6a6dfa4145bd1468b001a844f5e766a2c42b095e1e7b8badafd8f4016cc587da43f3b1d40d'
|
||||
'7f096b90ffb95dd5991f2f1e8cc3223db492a29b18f52fe043391ceb41166ad9ff744735a9005c9738d15e42e22bfba4c78833508a084bb86812b676fae1a652'
|
||||
'e98e731098ed3c5b0745b8a7e67d623d184a90d77d92ee24cfd4a7c5dec32a43a627393ed6cbcc30aff344fcebc44d6f96b4ee2c3fd9aa152a12ba3e650b004e'
|
||||
'7a2311d748a9db46ae20d2837ea6bdfc3976908b2944d5f95944bb869b8c4fb959cb3ed3618ee704761dc93f525b3f59a8f3898f5e1732a45c45a8e64c55030e'
|
||||
'f8e11b6aa8e247af4071eec77e7ddf1edd15b3d91d965a7e33f9151e985942b23f445c062aa6970f099fa1a10b5ed8673a291ddc9b83d889882c3c9d74285fd7'
|
||||
'405d20a22e2f913a81dc2ab40baf13e659163ad8f03046b2ead93efddfad37c43bdbd2ba5978783f4d5c0c244e688d00833246b674ec1228bbeefbe81ab809ea'
|
||||
'7bc34283408e7ad0eb1aa4e6f4c749fd0e0795d4465fa9514e4dc88d9a7328e58a54151f49850e3142008e8218dabdf838e1324db450833b8713e564e38eb018'
|
||||
'46a02b74365120366c868efa5533b248df860964496c6099640b888da45294400e6f8fb42676744d1a003bfc1099327b35fc7f2e5a9abd58f9a258201ca8f06b'
|
||||
'8c7ac419a4c759f984105a0c48049f50c9c01c32b2b3efaff0e986804a7ac016c4676db26ef7ea3df6add57d1256bbef8cf0621933485153562fa7b7a2defd87'
|
||||
'fbc94e960ef3fab0779c5a22d33cf09fd8d7e358acbdae1d1e78df355899bd657b3b9b6a6981b3b7aaa07c5e57e8c84d0c88982440aa25067a217e2d4e5c7165'
|
||||
'166c409b077b92a956a8b0e6d55fc479501d8439913dc4fd53db43f6bdce6732b6ac3dff009192e3366b792cd3401896107e0a050631bd367e2bdb70b3beb734'
|
||||
'a7805529eedb2783cf3d9f43b6a50e573446be027a8077a6e22e4dc37715442275baa4d959da3504fe8704e371d3ae80a1fd68b1e357bd0a68a4e18ac7205e27'
|
||||
'4b6c316dc0e5f2084ee353c5355565b766e06f2c624fe6f4ddd2cf03f4a06aa3170a8727652cbc09eb759f4a80eb67abc6468502e53644a13bf7e92ab9225be2'
|
||||
'f1c589111a85a037faf10a40938e2d2462ac356adf59808fc9032f00cf90d330119ce94dc3a2d55d8bd9da704748728a8c5a78fa384a037332a13f3dbb7be5bc'
|
||||
'2a06149f323f06919f5c5604e0b48aa893cb493b8eb2759f5c1ee09c66b5a1bd1f2cf01e8979bb5637faf51a554a392ae22a55bb0f1ce542fa3ee19e373a23a9'
|
||||
'3b63648f788d9b2cc24b9880e7e5696ab8412a5082486d066396803d12abc4faec9c9362eae73d2af7e5e7999f0e22997cbe201095899b5bdd73e0b2d12cfa98'
|
||||
'3a32e0790de457d42b84a4685229daed81a39b207dfc568df0d036a82c56bcaf17eb7385d76a298783e3fcc198bc92f5b1c401c5e1e04a6678250c3a54032285'
|
||||
'5d8c60c70a1572fc80d19696df8263c00a931c6387205a4cd661db73c3c7e0628ac77ce3bc90cf95ec1caf24a20f5db0d781336bf314b7e8952036fb210902e3'
|
||||
'0add968d754bca6ce2e0611641c558f8d975521db15dc38e948620633d7521c40209dee4e3f41ab023f50bc6724790497cc13d00e2b2704d0692969df63b2805'
|
||||
'd5f1659d9abc243bdc45882e54b63bed06d2d4e30db3765b1b6423539d9aea8715a3ddd81be9c41a1ca9a1d29e31a6c64dd570176c5a2a4770cb3cf6c53ff5ac'
|
||||
'181d639e56671e65e48ebacfe238a0af5a9fad6fb52559342a066f06e4415d3d185e8d7fde1f5b0adda6c1ae4683d15ac7612f4ea93a00bb28af13772991f53b'
|
||||
'63e0125d0f9e42414b19fb6785c915a1e3b14f8f191218dd7670db524a584181c95160287fb0496c2ff2274851912674f70260dd997f88463dba7974468961a3'
|
||||
'2fba6ffcf8998455eda8dedccceccd2fc927d40e7ceb30526342dabce98f0400631d98bc5fcc9c825e0593ce6f09a012f64a118b9a8c89cd765ece50fd474125'
|
||||
'a78e978db04bdf4355393ff9dd9261944d819664955f8e95c012dfc90e6c2a65d5988666abd56b6c5ef966949593e5d4ebfca537485cf903b92ed34c8d72b69e'
|
||||
'f29b04676731182b73ddf83340d07cb7407f0cc7c224077f202ca3844c0c1a7c569f655853949f41ee564ae104f4bac849111c97c734830fc892e0d57b00cd29'
|
||||
'6093cd2bb8821dc90881fcd1913c2910e9a559665cab0970ec85010b4b0e3cd9ffa8509d77099599debdca65d050713a91a1e6b85e0323b88293bd431105192b'
|
||||
'e524549754df3ea4a8052430bba789f2b9fefff72bbfd4f735cda474e75fdfcab2a3a0e35cb409cd19db0b1e49fdf05d872ca9c6a16247948d07eb05b7da9ef7'
|
||||
'15a088bbc69186223870889b9333d286868d492f1b3efbe06eeba8f7b15e20ddfe77188a9efa85423497a1de4df22ebe9065a4315cfbe1b1b179e27687885747'
|
||||
'b1983f73590fbd4313ac8499dd3fb418a35e6080e6199dcc254baeb4aef97c3a98904337959b05bf8bcb5732ba9a7f14066f6da69aafdc9777210341c20315ae')
|
||||
|
||||
# vim:set sw=2 et:
|
||||
|
|
|
@ -1,430 +0,0 @@
|
|||
diff --git a/mailnews/base/src/OAuth2.jsm b/mailnews/base/src/OAuth2.jsm
|
||||
--- a/comm/mailnews/base/src/OAuth2.jsm
|
||||
+++ b/comm/mailnews/base/src/OAuth2.jsm
|
||||
@@ -32,16 +32,17 @@ var gConnecting = {};
|
||||
* @param {string} issuerDetails.tokenEndpoint - The token endpoint as defined
|
||||
* by RFC 6749 Section 3.2.
|
||||
*/
|
||||
function OAuth2(scope, issuerDetails) {
|
||||
this.scope = scope;
|
||||
this.authorizationEndpoint = issuerDetails.authorizationEndpoint;
|
||||
this.clientId = issuerDetails.clientId;
|
||||
this.consumerSecret = issuerDetails.clientSecret || null;
|
||||
+ this.useCORS = issuerDetails.useCORS;
|
||||
this.redirectionEndpoint =
|
||||
issuerDetails.redirectionEndpoint || "http://localhost";
|
||||
this.tokenEndpoint = issuerDetails.tokenEndpoint;
|
||||
|
||||
this.extraAuthParams = [];
|
||||
|
||||
this.log = console.createInstance({
|
||||
prefix: "mailnews.oauth",
|
||||
@@ -52,16 +53,17 @@ function OAuth2(scope, issuerDetails) {
|
||||
|
||||
OAuth2.prototype = {
|
||||
clientId: null,
|
||||
consumerSecret: null,
|
||||
requestWindowURI: "chrome://messenger/content/browserRequest.xhtml",
|
||||
requestWindowFeatures: "chrome,private,centerscreen,width=980,height=750",
|
||||
requestWindowTitle: "",
|
||||
scope: null,
|
||||
+ useCORS: true,
|
||||
|
||||
accessToken: null,
|
||||
refreshToken: null,
|
||||
tokenExpires: 0,
|
||||
|
||||
connect(aSuccess, aFailure, aWithUI, aRefresh) {
|
||||
this.connectSuccessCallback = aSuccess;
|
||||
this.connectFailureCallback = aFailure;
|
||||
@@ -249,21 +251,27 @@ OAuth2.prototype = {
|
||||
this.log.info(
|
||||
`Making access token request to the token endpoint: ${this.tokenEndpoint}`
|
||||
);
|
||||
data.append("grant_type", "authorization_code");
|
||||
data.append("code", aCode);
|
||||
data.append("redirect_uri", this.redirectionEndpoint);
|
||||
}
|
||||
|
||||
- fetch(this.tokenEndpoint, {
|
||||
+ const fetchOptions = {
|
||||
method: "POST",
|
||||
cache: "no-cache",
|
||||
body: data,
|
||||
- })
|
||||
+ };
|
||||
+
|
||||
+ if (!this.useCORS) {
|
||||
+ fetchOptions.mode = "no-cors";
|
||||
+ }
|
||||
+
|
||||
+ fetch(this.tokenEndpoint, fetchOptions)
|
||||
.then(response => response.json())
|
||||
.then(result => {
|
||||
let resultStr = JSON.stringify(result, null, 2);
|
||||
if ("error" in result) {
|
||||
// RFC 6749 section 5.2. Error Response
|
||||
this.log.info(
|
||||
`The authorization server returned an error response: ${resultStr}`
|
||||
);
|
||||
diff --git a/mailnews/base/src/OAuth2Providers.jsm b/mailnews/base/src/OAuth2Providers.jsm
|
||||
--- a/comm/mailnews/base/src/OAuth2Providers.jsm
|
||||
+++ b/comm/mailnews/base/src/OAuth2Providers.jsm
|
||||
@@ -80,67 +80,73 @@ var kIssuers = new Map([
|
||||
[
|
||||
"accounts.google.com",
|
||||
{
|
||||
clientId:
|
||||
"406964657835-aq8lmia8j95dhl1a2bvharmfk3t1hgqj.apps.googleusercontent.com",
|
||||
clientSecret: "kSmqreRr0qwBWJgbf5Y-PjSU",
|
||||
authorizationEndpoint: "https://accounts.google.com/o/oauth2/auth",
|
||||
tokenEndpoint: "https://www.googleapis.com/oauth2/v3/token",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
"o2.mail.ru",
|
||||
{
|
||||
clientId: "thunderbird",
|
||||
clientSecret: "I0dCAXrcaNFujaaY",
|
||||
authorizationEndpoint: "https://o2.mail.ru/login",
|
||||
tokenEndpoint: "https://o2.mail.ru/token",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
"oauth.yandex.com",
|
||||
{
|
||||
clientId: "2a00bba7374047a6ab79666485ffce31",
|
||||
clientSecret: "3ded85b4ec574c2187a55dc49d361280",
|
||||
authorizationEndpoint: "https://oauth.yandex.com/authorize",
|
||||
tokenEndpoint: "https://oauth.yandex.com/token",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
"login.yahoo.com",
|
||||
{
|
||||
clientId:
|
||||
"dj0yJmk9NUtCTWFMNVpTaVJmJmQ9WVdrOVJ6UjVTa2xJTXpRbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD0yYw--",
|
||||
clientSecret: "f2de6a30ae123cdbc258c15e0812799010d589cc",
|
||||
authorizationEndpoint: "https://api.login.yahoo.com/oauth2/request_auth",
|
||||
tokenEndpoint: "https://api.login.yahoo.com/oauth2/get_token",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
"login.aol.com",
|
||||
{
|
||||
clientId:
|
||||
"dj0yJmk9OXRHc1FqZHRQYzVvJmQ9WVdrOU1UQnJOR0pvTjJrbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD02NQ--",
|
||||
clientSecret: "79c1c11991d148ddd02a919000d69879942fc278",
|
||||
authorizationEndpoint: "https://api.login.aol.com/oauth2/request_auth",
|
||||
tokenEndpoint: "https://api.login.aol.com/oauth2/get_token",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
|
||||
[
|
||||
"login.microsoftonline.com",
|
||||
{
|
||||
clientId: "9e5f94bc-e8a4-4e73-b8be-63364c29d753", // Application (client) ID
|
||||
// https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols#endpoints
|
||||
authorizationEndpoint:
|
||||
"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",
|
||||
tokenEndpoint:
|
||||
"https://login.microsoftonline.com/common/oauth2/v2.0/token",
|
||||
redirectionEndpoint: "https://localhost",
|
||||
+ useCORS: false,
|
||||
},
|
||||
],
|
||||
|
||||
// For testing purposes.
|
||||
[
|
||||
"mochi.test",
|
||||
{
|
||||
clientId: "test_client_id",
|
||||
@@ -148,16 +154,17 @@ var kIssuers = new Map([
|
||||
authorizationEndpoint:
|
||||
"http://mochi.test:8888/browser/comm/mail/components/addrbook/test/browser/data/redirect_auto.sjs",
|
||||
tokenEndpoint:
|
||||
"http://mochi.test:8888/browser/comm/mail/components/addrbook/test/browser/data/token.sjs",
|
||||
// I don't know why, but tests refuse to work with a plain HTTP endpoint
|
||||
// (the request is redirected to HTTPS, which we're not listening to).
|
||||
// Just use an HTTPS endpoint.
|
||||
redirectionEndpoint: "https://localhost",
|
||||
+ useCORS: true,
|
||||
},
|
||||
],
|
||||
]);
|
||||
|
||||
/**
|
||||
* OAuth2Providers: Methods to lookup OAuth2 parameters for supported OAuth2
|
||||
* providers.
|
||||
*/
|
||||
diff --git a/mailnews/base/src/OAuth2.jsm b/mailnews/base/src/OAuth2.jsm
|
||||
--- a/comm/mailnews/base/src/OAuth2.jsm
|
||||
+++ b/comm/mailnews/base/src/OAuth2.jsm
|
||||
@@ -37,10 +37,10 @@ function OAuth2(scope, issuerDetails) {
|
||||
this.authorizationEndpoint = issuerDetails.authorizationEndpoint;
|
||||
this.clientId = issuerDetails.clientId;
|
||||
this.consumerSecret = issuerDetails.clientSecret || null;
|
||||
- this.useCORS = issuerDetails.useCORS;
|
||||
this.redirectionEndpoint =
|
||||
issuerDetails.redirectionEndpoint || "http://localhost";
|
||||
this.tokenEndpoint = issuerDetails.tokenEndpoint;
|
||||
+ this.useHttpChannel = issuerDetails.useHttpChannel || false;
|
||||
|
||||
this.extraAuthParams = [];
|
||||
|
||||
@@ -58,7 +58,7 @@ OAuth2.prototype = {
|
||||
requestWindowFeatures: "chrome,private,centerscreen,width=980,height=750",
|
||||
requestWindowTitle: "",
|
||||
scope: null,
|
||||
- useCORS: true,
|
||||
+ useHttpChannel: false,
|
||||
|
||||
accessToken: null,
|
||||
refreshToken: null,
|
||||
@@ -256,53 +256,138 @@ OAuth2.prototype = {
|
||||
data.append("redirect_uri", this.redirectionEndpoint);
|
||||
}
|
||||
|
||||
- const fetchOptions = {
|
||||
- method: "POST",
|
||||
- cache: "no-cache",
|
||||
- body: data,
|
||||
- };
|
||||
+ // Microsoft's OAuth explicitly breaks on receiving an Origin header, and
|
||||
+ // we don't have control over whether fetch() sends Origin. Later versions
|
||||
+ // of Gecko don't send it in this instance, but we have to work around it in
|
||||
+ // this one.
|
||||
+ if (this.useHttpChannel) {
|
||||
+ // Get the request body as a string-based stream
|
||||
+ let stream = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(
|
||||
+ Ci.nsIStringInputStream
|
||||
+ );
|
||||
+
|
||||
+ let body = data.toString();
|
||||
+ stream.setUTF8Data(body, body.length);
|
||||
+
|
||||
+ // Set up an HTTP channel in order to make our request
|
||||
+ let channel = Services.io.newChannelFromURI(
|
||||
+ Services.io.newURI(this.tokenEndpoint),
|
||||
+ null,
|
||||
+ Services.scriptSecurityManager.getSystemPrincipal(),
|
||||
+ null,
|
||||
+ Ci.nsILoadInfo.SEC_ALLOW_CROSS_ORIGIN_SEC_CONTEXT_IS_NULL,
|
||||
+ Ci.nsIContentPolicy.TYPE_OTHER
|
||||
+ );
|
||||
+
|
||||
+ channel.QueryInterface(Ci.nsIHttpChannel);
|
||||
+ channel.setRequestHeader(
|
||||
+ "Content-Type",
|
||||
+ "application/x-www-form-urlencoded",
|
||||
+ false
|
||||
+ );
|
||||
+
|
||||
+ channel.QueryInterface(Ci.nsIUploadChannel);
|
||||
+ channel.setUploadStream(stream, "application/x-www-form-urlencoded", -1);
|
||||
+ channel.requestMethod = "POST";
|
||||
+
|
||||
+ // Set up a response handler for our request
|
||||
+ let listener = Cc["@mozilla.org/network/stream-loader;1"].createInstance(
|
||||
+ Ci.nsIStreamLoader
|
||||
+ );
|
||||
+
|
||||
+ const oauth = this;
|
||||
+
|
||||
+ listener.init({
|
||||
+ onStreamComplete(loader, context, status, resultLength, resultBytes) {
|
||||
+ try {
|
||||
+ let resultStr = new TextDecoder().decode(
|
||||
+ Uint8Array.from(resultBytes)
|
||||
+ );
|
||||
+ let result = JSON.parse(resultStr);
|
||||
|
||||
- if (!this.useCORS) {
|
||||
- fetchOptions.mode = "no-cors";
|
||||
- }
|
||||
+ if ("error" in result) {
|
||||
+ // RFC 6749 section 5.2. Error Response
|
||||
+ oauth.log.info(
|
||||
+ `The authorization server returned an error response: ${resultStr}`
|
||||
+ );
|
||||
+ // Typically in production this would be {"error": "invalid_grant"}.
|
||||
+ // That is, the token expired or was revoked (user changed password?).
|
||||
+ // Reset the tokens we have and call success so that the auth flow
|
||||
+ // will be re-triggered.
|
||||
+ oauth.accessToken = null;
|
||||
+ oauth.refreshToken = null;
|
||||
+ oauth.connectSuccessCallback();
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ // RFC 6749 section 5.1. Successful Response
|
||||
+ oauth.log.info(
|
||||
+ `Successful response from the authorization server: ${resultStr}`
|
||||
+ );
|
||||
+ oauth.accessToken = result.access_token;
|
||||
+ if ("refresh_token" in result) {
|
||||
+ oauth.refreshToken = result.refresh_token;
|
||||
+ }
|
||||
+ if ("expires_in" in result) {
|
||||
+ oauth.tokenExpires =
|
||||
+ new Date().getTime() + result.expires_in * 1000;
|
||||
+ } else {
|
||||
+ oauth.tokenExpires = Number.MAX_VALUE;
|
||||
+ }
|
||||
|
||||
- fetch(this.tokenEndpoint, fetchOptions)
|
||||
- .then(response => response.json())
|
||||
- .then(result => {
|
||||
- let resultStr = JSON.stringify(result, null, 2);
|
||||
- if ("error" in result) {
|
||||
- // RFC 6749 section 5.2. Error Response
|
||||
+ oauth.connectSuccessCallback();
|
||||
+ } catch (err) {
|
||||
+ oauth.log.info(`Connection to authorization server failed: ${err}`);
|
||||
+ oauth.connectFailureCallback(err);
|
||||
+ }
|
||||
+ },
|
||||
+ });
|
||||
+
|
||||
+ // Make the request
|
||||
+ channel.asyncOpen(listener, channel);
|
||||
+ } else {
|
||||
+ fetch(this.tokenEndpoint, {
|
||||
+ method: "POST",
|
||||
+ cache: "no-cache",
|
||||
+ body: data,
|
||||
+ })
|
||||
+ .then(response => response.json())
|
||||
+ .then(result => {
|
||||
+ let resultStr = JSON.stringify(result, null, 2);
|
||||
+ if ("error" in result) {
|
||||
+ // RFC 6749 section 5.2. Error Response
|
||||
+ this.log.info(
|
||||
+ `The authorization server returned an error response: ${resultStr}`
|
||||
+ );
|
||||
+ // Typically in production this would be {"error": "invalid_grant"}.
|
||||
+ // That is, the token expired or was revoked (user changed password?).
|
||||
+ // Reset the tokens we have and call success so that the auth flow
|
||||
+ // will be re-triggered.
|
||||
+ this.accessToken = null;
|
||||
+ this.refreshToken = null;
|
||||
+ this.connectSuccessCallback();
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ // RFC 6749 section 5.1. Successful Response
|
||||
this.log.info(
|
||||
- `The authorization server returned an error response: ${resultStr}`
|
||||
+ `Successful response from the authorization server: ${resultStr}`
|
||||
);
|
||||
- // Typically in production this would be {"error": "invalid_grant"}.
|
||||
- // That is, the token expired or was revoked (user changed password?).
|
||||
- // Reset the tokens we have and call success so that the auth flow
|
||||
- // will be re-triggered.
|
||||
- this.accessToken = null;
|
||||
- this.refreshToken = null;
|
||||
+ this.accessToken = result.access_token;
|
||||
+ if ("refresh_token" in result) {
|
||||
+ this.refreshToken = result.refresh_token;
|
||||
+ }
|
||||
+ if ("expires_in" in result) {
|
||||
+ this.tokenExpires = new Date().getTime() + result.expires_in * 1000;
|
||||
+ } else {
|
||||
+ this.tokenExpires = Number.MAX_VALUE;
|
||||
+ }
|
||||
this.connectSuccessCallback();
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
- // RFC 6749 section 5.1. Successful Response
|
||||
- this.log.info(
|
||||
- `Successful response from the authorization server: ${resultStr}`
|
||||
- );
|
||||
- this.accessToken = result.access_token;
|
||||
- if ("refresh_token" in result) {
|
||||
- this.refreshToken = result.refresh_token;
|
||||
- }
|
||||
- if ("expires_in" in result) {
|
||||
- this.tokenExpires = new Date().getTime() + result.expires_in * 1000;
|
||||
- } else {
|
||||
- this.tokenExpires = Number.MAX_VALUE;
|
||||
- }
|
||||
- this.connectSuccessCallback();
|
||||
- })
|
||||
- .catch(err => {
|
||||
- this.log.info(`Connection to authorization server failed: ${err}`);
|
||||
- this.connectFailureCallback(err);
|
||||
- });
|
||||
+ })
|
||||
+ .catch(err => {
|
||||
+ this.log.info(`Connection to authorization server failed: ${err}`);
|
||||
+ this.connectFailureCallback(err);
|
||||
+ });
|
||||
+ }
|
||||
},
|
||||
};
|
||||
diff --git a/mailnews/base/src/OAuth2Providers.jsm b/mailnews/base/src/OAuth2Providers.jsm
|
||||
--- a/comm/mailnews/base/src/OAuth2Providers.jsm
|
||||
+++ b/comm/mailnews/base/src/OAuth2Providers.jsm
|
||||
@@ -85,7 +85,6 @@ var kIssuers = new Map([
|
||||
clientSecret: "kSmqreRr0qwBWJgbf5Y-PjSU",
|
||||
authorizationEndpoint: "https://accounts.google.com/o/oauth2/auth",
|
||||
tokenEndpoint: "https://www.googleapis.com/oauth2/v3/token",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
@@ -95,7 +94,6 @@ var kIssuers = new Map([
|
||||
clientSecret: "I0dCAXrcaNFujaaY",
|
||||
authorizationEndpoint: "https://o2.mail.ru/login",
|
||||
tokenEndpoint: "https://o2.mail.ru/token",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
@@ -105,7 +103,6 @@ var kIssuers = new Map([
|
||||
clientSecret: "3ded85b4ec574c2187a55dc49d361280",
|
||||
authorizationEndpoint: "https://oauth.yandex.com/authorize",
|
||||
tokenEndpoint: "https://oauth.yandex.com/token",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
@@ -116,7 +113,6 @@ var kIssuers = new Map([
|
||||
clientSecret: "f2de6a30ae123cdbc258c15e0812799010d589cc",
|
||||
authorizationEndpoint: "https://api.login.yahoo.com/oauth2/request_auth",
|
||||
tokenEndpoint: "https://api.login.yahoo.com/oauth2/get_token",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
[
|
||||
@@ -127,7 +123,6 @@ var kIssuers = new Map([
|
||||
clientSecret: "79c1c11991d148ddd02a919000d69879942fc278",
|
||||
authorizationEndpoint: "https://api.login.aol.com/oauth2/request_auth",
|
||||
tokenEndpoint: "https://api.login.aol.com/oauth2/get_token",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
|
||||
@@ -141,7 +136,7 @@ var kIssuers = new Map([
|
||||
tokenEndpoint:
|
||||
"https://login.microsoftonline.com/common/oauth2/v2.0/token",
|
||||
redirectionEndpoint: "https://localhost",
|
||||
- useCORS: false,
|
||||
+ useHttpChannel: true,
|
||||
},
|
||||
],
|
||||
|
||||
@@ -159,7 +154,6 @@ var kIssuers = new Map([
|
||||
// (the request is redirected to HTTPS, which we're not listening to).
|
||||
// Just use an HTTPS endpoint.
|
||||
redirectionEndpoint: "https://localhost",
|
||||
- useCORS: true,
|
||||
},
|
||||
],
|
||||
]);
|
Loading…
Reference in a new issue