재우니의 블로그

token 을 생성하고 확인하려면 security key를 사용해야합니다. Information Security Stack Exchange post 에서 HmacSha256 알고리즘의 키 길이는 256 비트라고 합니다. .NET을 사용하면 임의의 키를 생성하는 것이 매우 쉽답니다. 콘솔 애플리케이션을 생성하여 아래와 같은 프로그램을 작성하여 실행하면 임의의 키를 제공해 줍니다.

public static void Main(string[] args)
{
    var rng = System.Security.Cryptography.RandomNumberGenerator.Create();
    var bytes = new byte[256 / 8];
    rng.GetBytes(bytes);
    Console.WriteLine(Convert.ToBase64String(bytes));
}

visual studio code 를 통해 구축해 보죠. 먼저 프로젝트를 생성하기 위해 dotnet new console 명령어를 통해 콘솔어플리케이션 생성이 가능합니다. 아래 사이트를 먼저 읽어보시면 도움이 될겁니다.

https://www.c-sharpcorner.com/article/how-to-create-a-c-sharp-console-application-and-debug-in-visual-studio-code/

 

How To Create A C# Console Application And Debug In Visual Studio Code

In this article, you will learn how to create a C# console application and debug it in Visual Studio code.

www.c-sharpcorner.com

자.. .이제 시작해 보죠.

PS D:\source\consoleapp> dotnet new console -0 "ConsoleAppRandomKeyCreate"

 

생성한 폴더 경로로 접근해 보죠.

PS D:\source\consoleapp> cd .\ConsoleAppRandomKeyCreate\


생성한 폴더 내에서 visual studio code 툴을 열어 보도록 하겠습니다. code . 명령어를 실행합니다.

PS D:\source\consoleapp\ConsoleAppRandomKeyCreate> code .

자동적으로 visual studio code 툴이 해당 폴더 기준으로 소스와 함께 열리게 됩니다.

위의 소스 코드를 program.cs 파일을 열어서 main()함수에 추가 합니다.

저장하고 나서,... dotnet restore 명령어를 실행하면 프로젝트의 종속성을 해결하며, 해당 프로젝트를 빌드하게 됩니다.

PS D:\source\consoleapp\ConsoleAppRandomKeyCreate> dotnet restore

이제 실행해 보죠. dotnet run 명령어를 통해 실행한 결과값을 확인 가능합니다.

PS D:\source\consoleapp\ConsoleAppRandomKeyCreate> dotnet run

아래 화면은 실행한 결과값을 보여드리고 있습니다.


아래 사이트는 참고한 사이트를 기재합니다.

https://www.meziantou.net/jwt-authentication-with-asp-net-core.htm

 

JWT authentication with ASP.NET Core

In a previous post, I've written about using cookie authentication for an ASP.NET Core web site. Authenticating user by using a cookie is common for a web site. However, for an API, it's more common to use a token for authentication. Json Web Token (JWT) i

www.meziantou.net