JFA.Telegram.Login
1.0.0
dotnet add package JFA.Telegram.Login --version 1.0.0
NuGet\Install-Package JFA.Telegram.Login -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="JFA.Telegram.Login" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add JFA.Telegram.Login --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: JFA.Telegram.Login, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install JFA.Telegram.Login as a Cake Addin #addin nuget:?package=JFA.Telegram.Login&version=1.0.0 // Install JFA.Telegram.Login as a Cake Tool #tool nuget:?package=JFA.Telegram.Login&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
JFA.Telegram.Login
Service for Telegram login widget
Steps
- Install package
NuGet\Install-Package JFA.Database.Sqlite -Version <VERSION>
- Add bot token to appsettings.json
"TelegramOption": {
"LoginWidgetBotToken": "<BOT_TOKEN>"
}
- Add telegram auth services
builder.Services.AddScoped<ITelegramUser, TelegramUserValidator>();
builder.Services.Configure<TelegramOption>(builder.Configuration.GetSection(nameof(TelegramOption)));
- Add controller action
[HttpGet]
public IActionResult Login([FromQuery] TelegramUser user,
[FromServices] ITelegramUser telegramUser,
[FromServices] IOptions<TelegramOption> options)
{
if (telegramUser.Validate(user, out _, options.Value.LoginWidgetBotToken))
{
return Ok(user);
}
return Unauthorized();
}
- Widget configuration
- Create a bot or use an existing one from @BotFather
- Link your website's domain to the bot
- Generate embed code. https://core.telegram.org/widgets/login
4.1 Embed Code
<script async src="https://telegram.org/js/telegram-widget.js?21" data-telegram-login="<BOT_USERNAME>" data-size="large" data-radius="5" data-auth-url="<REDIRECT_URL>" data-request-access="write"> </script>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Telegram.Bot.Extensions.LoginWidget (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 418 | 10/16/2022 |