如何在Unity 3d中使用JSON Web Token(JWT)?

时间:2015-07-06 09:39:00

标签: c# .net unity3d jwt

我正在尝试通过在Unity 3D中使用JSON Web令牌(JWT)来实现身份验证。我在谷歌和GitHub搜索了很多,没有发现任何有用的东西。 GitHub中有一个.NET库,但我不知道如何使用它。

https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet

我是团结的新手,对此的任何帮助都会很棒。

3 个答案:

答案 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