[Feature] Add Twitter/X Custom Auth Support #889
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
New feature: Adding Twitter/X custom auth support using Twitter's manual OAuthv2 token flow.
Some quirks of Twitter's flow:
Additional Fix
Chore: Updated actions/upload-artifact version since v2 is now deprecated
![image](https://private-user-images.githubusercontent.com/30346660/371224065-3b487a87-8a16-43b9-83fd-f7321d289b05.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMjQwNjUtM2I0ODdhODctOGExNi00M2I5LTgzZmQtZjczMjFkMjg5YjA1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzNjE4ZTIyNjk0OGQ4ZmU4MGFhZjVhYTQzNDdkOTk0NmU1NGQ5ODUyMmE2MjJjODUzMmE3Yzc2ODMxOWRhN2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.SDa3YD9Ac4EqoJv9OQam9Dv4pzNmxgQGLR66PknNffU)
Testing
Twitter staticwebappconfig.json:
![image](https://private-user-images.githubusercontent.com/30346660/371211501-10aada1f-0792-4575-8b42-e971a05b7276.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTE1MDEtMTBhYWRhMWYtMDc5Mi00NTc1LThiNDItZTk3MWEwNWI3Mjc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5OTQ0MDFiMTc0MWQ0NGUyZWY0ZDRhZmVhOWIyM2I5ZmNiOTIxYzlhYTg1OWE1YjQxNzdiMzJmNTQ1ZDhiNjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VB4fng7DxT0gHV5nAaalK2In_tl30w4ptb68gutrBoc)
Twitter /.auth/me:
![image](https://private-user-images.githubusercontent.com/30346660/371210905-14a265ca-17da-4e6c-88c4-d0aa053ae5c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTA5MDUtMTRhMjY1Y2EtMTdkYS00ZTZjLTg4YzQtZDBhYTA1M2FlNWMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJiZDUzNzdhODM5OGJiNTc2MjhkNjRjYzA1ZDViZTMyMDU3MWZlNzkwMjIzN2E1NjdlZGMyZGRlMTAzYTNkODkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.P1sgKv-17tjE0Rghoc9p36JU-vHwgjjj5Jk1V4iRH8k)
Regression Testing below
AAD/Entra ID /.auth/me:
![image](https://private-user-images.githubusercontent.com/30346660/371218266-2758baea-156b-436b-8d50-c7136299bab0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTgyNjYtMjc1OGJhZWEtMTU2Yi00MzZiLThkNTAtYzcxMzYyOTliYWIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ1NjY4Y2QzMDExM2I1NDAzOGYwMDYxMDY5ZmVmMThhN2Y5YTMzN2QyNmYyOWE5ODhmNDA3NzlkN2QwYmIzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0mgWnBugWBMEuRo27Z_tsaAHio4sX9zH9pqNjiTM2jc)
Google /.auth/me:
![image](https://private-user-images.githubusercontent.com/30346660/371216679-280f1690-854c-454c-9d7c-2fb0f6444135.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTY2NzktMjgwZjE2OTAtODU0Yy00NTRjLTlkN2MtMmZiMGY2NDQ0MTM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwZGE3ZGMwNTU4NTU3MGNjNzVlOWVlZDAzYWY0OTM1NzllMjI4OTQzYzU0NTM2NDczNzkyMTE3ODRlNWRjOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rljGg__fphDwQrBCFVX37FP_yt9ylj48LQ4yZG-w1Os)
Facebook /.auth/me:
![image](https://private-user-images.githubusercontent.com/30346660/371218908-3bc0e06c-77c5-4d5b-b8de-f2e35e55927c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTg5MDgtM2JjMGUwNmMtNzdjNS00ZDViLWI4ZGUtZjJlMzVlNTU5MjdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NDljODkzMmMyNDZiNGVmYzQ0OTI5ZDdlOTk0NTdiMWRmYzZmN2ExYjBmZjg4YjUyOGMxNGI2ZWRkYjhlYWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5rMLh_Sh0ZgC8GZoILKNdqzP9ArdbdOwr6HbLMJXIN8)
Github /.auth/me:
![image](https://private-user-images.githubusercontent.com/30346660/371217010-99cf54cd-b9d7-443e-802a-799f01f3a21a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzc4MTgsIm5iZiI6MTczOTY3NzUxOCwicGF0aCI6Ii8zMDM0NjY2MC8zNzEyMTcwMTAtOTljZjU0Y2QtYjlkNy00NDNlLTgwMmEtNzk5ZjAxZjNhMjFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAzNDUxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJlMTBhYzQ4MWIyZTU5Y2YwOWIyNzM1YjE1MWU4MmE3NDAyZDYwMzIxM2NmZTEwZmYyMmI1MGQ3N2FmMzM4YWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7DLJr16hQhXP_Oql_aRgt1Su9U5ceKvTSZzG-nnFCuo)