An open API service indexing awesome lists of open source software.

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

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)

![Screenshot](img/lt2oauth2a.png)

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)