Вопрос Как сделать авторизацию по ключам и логину. C#

Начинающий
Статус
Оффлайн
Регистрация
15 Фев 2023
Сообщения
93
Реакции[?]
0
Поинты[?]
0
Вопрос как сделать авторизацию по ключам , точнее по логину в KeyAuth я сделал по ключам, но как сделать его вместе с логином. Помогите пожалуйста. Язык C#
 
Не люблю ЧСВ
Забаненный
Статус
Оффлайн
Регистрация
11 Июл 2022
Сообщения
335
Реакции[?]
21
Поинты[?]
20K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ток его надо допилить
C#:
using System;
using RestSharp;

public class KeyAuthManager
{
    private readonly string apiKey;
    private readonly string endpoint;

    public KeyAuthManager(string apiKey, string endpoint)
    {
        this.apiKey = apiKey;
        this.endpoint = endpoint;
    }

    public bool Authenticate(string login, string key)
    {
        var client = new RestClient(endpoint);
        var request = new RestRequest("auth", Method.POST);


        request.AddHeader("Content-Type", "application/json");
        request.AddHeader("Authorization", apiKey);


        request.AddJsonBody(new { login, key });

        Console.WriteLine($"Попытка авторизации для пользователя с логином: {login}");


        IRestResponse response = client.Execute(request);


        if (response.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine("Авторизация прошла успешно!");
            // Дополнительные действия при успешной авторизации
            return true;
        }
        else
        {
            Console.WriteLine($"Ошибка авторизации: {response.StatusDescription}");
            // Дополнительные действия при ошибке авторизации
            return false;
        }
    }
}

class Program
{
    static void Main()
    {
        // Замени на свой API ключ KeyAuth
        string apiKey = "Ваш_API_ключ";
        string endpoint = "https://api.keyauth.com/v1/";

        var keyAuthManager = new KeyAuthManager(apiKey, endpoint);

        // Пользовательские данные
        string login = "пользовательский_логин";
        string userKey = "ключ_пользователя";

        // Попытка авторизации
        bool isAuthenticated = keyAuthManager.Authenticate(login, userKey);

        if (isAuthenticated)
        {
            // необходимые действия при успешной авторизации
            Console.WriteLine("Доступ предоставлен.");
        }
        else
        {
            // необходимые действия при ошибке авторизации
            Console.WriteLine("Доступ запрещен.");
        }
    }
}
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
12 Май 2023
Сообщения
29
Реакции[?]
27
Поинты[?]
25K
ток его надо допилить
C#:
using System;
using RestSharp;

public class KeyAuthManager
{
    private readonly string apiKey;
    private readonly string endpoint;

    public KeyAuthManager(string apiKey, string endpoint)
    {
        this.apiKey = apiKey;
        this.endpoint = endpoint;
    }

    public bool Authenticate(string login, string key)
    {
        var client = new RestClient(endpoint);
        var request = new RestRequest("auth", Method.POST);


        request.AddHeader("Content-Type", "application/json");
        request.AddHeader("Authorization", apiKey);


        request.AddJsonBody(new { login, key });

        Console.WriteLine($"Попытка авторизации для пользователя с логином: {login}");


        IRestResponse response = client.Execute(request);


        if (response.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine("Авторизация прошла успешно!");
            // Дополнительные действия при успешной авторизации
            return true;
        }
        else
        {
            Console.WriteLine($"Ошибка авторизации: {response.StatusDescription}");
            // Дополнительные действия при ошибке авторизации
            return false;
        }
    }
}

class Program
{
    static void Main()
    {
        // Замени на свой API ключ KeyAuth
        string apiKey = "Ваш_API_ключ";
        string endpoint = "https://api.keyauth.com/v1/";

        var keyAuthManager = new KeyAuthManager(apiKey, endpoint);

        // Пользовательские данные
        string login = "пользовательский_логин";
        string userKey = "ключ_пользователя";

        // Попытка авторизации
        bool isAuthenticated = keyAuthManager.Authenticate(login, userKey);

        if (isAuthenticated)
        {
            // необходимые действия при успешной авторизации
            Console.WriteLine("Доступ предоставлен.");
        }
        else
        {
            // необходимые действия при ошибке авторизации
            Console.WriteLine("Доступ запрещен.");
        }
    }
}
Ты же в курсе что механизм который ты написал с авторизацией по логину сломать легче чем обоссать два пальца?
Т.е просто подменить ответ от сервера и все :)
 
Не люблю ЧСВ
Забаненный
Статус
Оффлайн
Регистрация
11 Июл 2022
Сообщения
335
Реакции[?]
21
Поинты[?]
20K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты же в курсе что механизм который ты написал с авторизацией по логину сломать легче чем обоссать два пальца?
Т.е просто подменить ответ от сервера и все :)
типа да, а чо надо все на блюдечке с голубой каемочкой ?
 
Сверху Снизу