Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Так как задача такая, которая может пригодиться многим, то оставлю здесь решение.
Значит задача была по подключению библиотеки JsonWebToken.
Но, она тянет такой вагон зависимостей, что Зеннопостер в шоке (запустить мне получилось, но интерфейс проджект мейкера умирал преждевременно на версии 5.47).
Предложил вариант собрать код в EXE, в виде консольного приложения, и вот что с этого получилось.
Исходник:
C#:
using System;
using System.Text;
using JsonWebToken;
namespace TokenDemo {
public static class Program {
public static void Main(params string[] array) {
string PrivKey = string.Empty;
string Email = string.Empty;
if(array.Length == 1) {
string[] data = array[0].Split('|');
PrivKey = Encoding.UTF8.GetString(Convert.FromBase64String(data[0]));
Email = Encoding.UTF8.GetString(Convert.FromBase64String(data[1]));
}
if(string.IsNullOrEmpty(PrivKey) || string.IsNullOrEmpty(Email)) {
Console.WriteLine("error");
return;
}
var Rnd = new Random();
string random = Rnd.Next().ToString("X");
Jwk privJwk = Jwk.FromJson(PrivKey);
JwsDescriptor descriptor = new JwsDescriptor() {
Algorithm = SignatureAlgorithm.EcdsaSha256,
SigningKey = privJwk,
IssuedAt = DateTime.UtcNow,
Audience = "usr",
JwtId = random,
KeyId = 1.ToString()
};
descriptor.AddClaim("email", Email);
JwtWriter writer = new JwtWriter();
string token = writer.WriteTokenString(descriptor);
Console.WriteLine(token);
}
}
}
После чего, получение данных уже можно без проблем получать с Зенно.
Пример вызова такой:
Данный подход я использовал уже много раз, когда нужно было отправлять запросы через RestSharp и подобные библиотеки, которые не хотели работать с Зенно (другими словами, это хороший вариант, чтобы выполнять какой-то код сбоку, когда нет возможности выполнять его внутри).
Так как задача такая, которая может пригодиться многим, то оставлю здесь решение.
Значит задача была по подключению библиотеки JsonWebToken.
Но, она тянет такой вагон зависимостей, что Зеннопостер в шоке (запустить мне получилось, но интерфейс проджект мейкера умирал преждевременно на версии 5.47).
Предложил вариант собрать код в EXE, в виде консольного приложения, и вот что с этого получилось.
Исходник:
C#:
using System;
using System.Text;
using JsonWebToken;
namespace TokenDemo {
public static class Program {
public static void Main(params string[] array) {
string PrivKey = string.Empty;
string Email = string.Empty;
if(array.Length == 1) {
string[] data = array[0].Split('|');
PrivKey = Encoding.UTF8.GetString(Convert.FromBase64String(data[0]));
Email = Encoding.UTF8.GetString(Convert.FromBase64String(data[1]));
}
if(string.IsNullOrEmpty(PrivKey) || string.IsNullOrEmpty(Email)) {
Console.WriteLine("error");
return;
}
var Rnd = new Random();
string random = Rnd.Next().ToString("X");
Jwk privJwk = Jwk.FromJson(PrivKey);
JwsDescriptor descriptor = new JwsDescriptor() {
Algorithm = SignatureAlgorithm.EcdsaSha256,
SigningKey = privJwk,
IssuedAt = DateTime.UtcNow,
Audience = "usr",
JwtId = random,
KeyId = 1.ToString()
};
descriptor.AddClaim("email", Email);
JwtWriter writer = new JwtWriter();
string token = writer.WriteTokenString(descriptor);
Console.WriteLine(token);
}
}
}
После чего, получение данных уже можно без проблем получать с Зенно.
Пример вызова такой:
Данный подход я использовал уже много раз, когда нужно было отправлять запросы через RestSharp и подобные библиотеки, которые не хотели работать с Зенно (другими словами, это хороший вариант, чтобы выполнять какой-то код сбоку, когда нет возможности выполнять его внутри).
О, так это продолжение вот этой темы?
Для меня сам сайт bitzlato ничего не говорил, из-за чего я и не ходил туда.
А вот - это заинтриговало, решил попробовать решить задачку