https://github.com/jeepnl/linq_to_twitter_oauth2_sample
Twitter OAuth2 authentication Blazor WASM sample with Joe Mayo's Linq To Twitter C# Library
https://github.com/jeepnl/linq_to_twitter_oauth2_sample
blazor c-sharp csharp linq2twitter linqtotwitter twitter wasm webassembly
Last synced: 2 months ago
JSON representation
Twitter OAuth2 authentication Blazor WASM sample with Joe Mayo's Linq To Twitter C# Library
- Host: GitHub
- URL: https://github.com/jeepnl/linq_to_twitter_oauth2_sample
- Owner: JeepNL
- License: mit
- Created: 2022-01-25T15:15:18.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-17T19:46:03.000Z (about 4 years ago)
- Last Synced: 2025-03-22T23:27:17.605Z (over 1 year ago)
- Topics: blazor, c-sharp, csharp, linq2twitter, linqtotwitter, twitter, wasm, webassembly
- Language: C#
- Homepage:
- Size: 627 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Kestrel Hosted Blazor WASM / [LINQ To Twitter](https://github.com/JoeMayo/LinqToTwitter) OAuth2 Sample ###
[Joe Mayo](https://github.com/JoeMayo)'s Linq To Twitter [OAuth2 blog post](https://joemayo.medium.com/using-oauth-2-0-with-linq-to-twitter-eac6d9035084)

For this sample to work you'll need to add the file `/Server/twitterkeys.ini` which is called in `/Server/Program.cs` *(line 5-13)* and sets the `TwitterClientID` & `TwitterClientSecret` enviroment variables.
TwitterClientID="Your Twitter Client ID"
TwitterClientSecret="Your Twitter Client Secret"
You can obtain your Twitter OAuth2 Client ID & Client Secret at [developer.twitter.com](https://developer.twitter.com/)
Also at [developer.twitter.com](https://developer.twitter.com/) set your 'User authentication settings' to:
* Enable 'OAuth2'
* Type of App: 'Web App'
* Twitter Callback URI / Redirect URL: `https://127.0.0.1/OAuth2/Complete`
**Notable files:**
* Client:
* [Client/LINQ_To_Twitter_OAuth2_Sample.Client.csproj](LINQ_To_Twitter_OAuth2_Sample/Client/LINQ_To_Twitter_OAuth2_Sample.Client.csproj)
* [Client/Program.cs](LINQ_To_Twitter_OAuth2_Sample/Client/Program.cs)
* [Client/Pages/Index.razor](LINQ_To_Twitter_OAuth2_Sample/Client/Pages/Index.razor)
* [Client/Pages/Callback.razor](LINQ_To_Twitter_OAuth2_Sample/Client/Pages/Callback.razor)
* [Client/Shared/MainLayout.razor](LINQ_To_Twitter_OAuth2_Sample/Client/Shared/MainLayout.razor)
* [Client/Models/ClientBrowserModel.cs](LINQ_To_Twitter_OAuth2_Sample/Client/Models/ClientBrowserModel.cs)
* [Client/Models/ClientRootModel.cs](LINQ_To_Twitter_OAuth2_Sample/Client/Models/ClientRootModel.cs)
* Server:
* [Client/LINQ_To_Twitter_OAuth2_Sample.Server.csproj](LINQ_To_Twitter_OAuth2_Sample/Server/LINQ_To_Twitter_OAuth2_Sample.Server.csproj)
* [Server/Program.cs](LINQ_To_Twitter_OAuth2_Sample/Server/Program.cs)
* [Server/Controllers/OAuth2Controller.cs](LINQ_To_Twitter_OAuth2_Sample/Server/Controllers/OAuth2Controller.cs)
* [Server/Helpers/OAuth2Helper.cs](LINQ_To_Twitter_OAuth2_Sample/Server/Helpers/OAuth2Helper.cs)
* [Server/Controllers/TLController.cs](LINQ_To_Twitter_OAuth2_Sample/Server/Controllers/TLController.cs)
* [Server/Controllers/TweetController.cs](LINQ_To_Twitter_OAuth2_Sample/Server/Controllers/TweetController.cs)
* Shared
* [Shared/LINQ_To_Twitter_OAuth2_Sample.Shared.csproj](LINQ_To_Twitter_OAuth2_Sample/Shared/LINQ_To_Twitter_OAuth2_Sample.Shared.csproj)
* [Shared/Models/L2TBase.cs](LINQ_To_Twitter_OAuth2_Sample/Shared/Models/L2TBase.cs)
* [Shared/Models/L2TTimelineRequest.cs](LINQ_To_Twitter_OAuth2_Sample/Shared/Models/L2TTimelineRequest.cs)
---
### Joe Mayo's LINQ to Twitter ASP.NET 6 OAuth2 GitHub Examples ###
* [MVC](https://github.com/JoeMayo/LinqToTwitter/tree/main/Samples/LinqToTwitter6/ASP.NET/LinqToTwitter.MVC.CSharp)
* [Console](https://github.com/JoeMayo/LinqToTwitter/tree/main/Samples/LinqToTwitter6/Console/ConsoleDemo.CSharp)