我正在尝试通过在Unity 3D中使用JSON Web令牌(JWT)来实现身份验证。我在谷歌和GitHub搜索了很多,没有发现任何有用的东西。 GitHub中有一个.NET库,但我不知道如何使用它。
https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet
我是团结的新手,对此的任何帮助都会很棒。
答案 0 :(得分:1)
以下是使用Unity中的C#解码JSON Web令牌的一种方法
var parts = token.Split('.');
if (parts.Length > 2)
{
var decode = parts[1];
var padLength = 4 - decode.Length % 4;
if (padLength < 4)
{
decode += new string('=', padLength);
}
var bytes = System.Convert.FromBase64String(decode);
var userInfo = System.Text.ASCIIEncoding.ASCII.GetString(bytes);
}
答案 1 :(得分:0)
我找到的JWT库是针对.NET framework 4.5的,而unity只支持.NET 3.5或之前版本。所以我无法统一使用JWT。
答案 2 :(得分:0)
它不适用于统一,因为那是.Net 3.5
。
(https://github.com/jwt-dotnet/jwt)
Unity仍在使用.Net 2.0 @ version 5.2