Files
2026-06-04 11:42:34 +02:00

333 lines
8.5 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace Sony.NP
{
// Token: 0x02000002 RID: 2
public class Auth
{
// Token: 0x06000001 RID: 1
[DllImport("UnityNpToolkit2")]
private static extern int PrxGetAuthCode(Auth.GetAuthCodeRequest request, out APIResult result);
// Token: 0x06000002 RID: 2
[DllImport("UnityNpToolkit2")]
private static extern int PrxGetIdToken(Auth.GetIdTokenRequest request, out APIResult result);
// Token: 0x06000003 RID: 3 RVA: 0x00002050 File Offset: 0x00001050
public static int GetAuthCode(Auth.GetAuthCodeRequest request, Auth.AuthCodeResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Auth.PrxGetAuthCode(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x06000004 RID: 4 RVA: 0x000020A4 File Offset: 0x000010A4
public static int GetIdToken(Auth.GetIdTokenRequest request, Auth.IdTokenResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Auth.PrxGetIdToken(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x02000003 RID: 3
public struct NpClientId
{
// Token: 0x17000001 RID: 1
// (get) Token: 0x06000006 RID: 6 RVA: 0x00002100 File Offset: 0x00001100
// (set) Token: 0x06000007 RID: 7 RVA: 0x00002118 File Offset: 0x00001118
public string Id
{
get
{
return this.id;
}
set
{
if (value.Length > 128)
{
throw new NpToolkitException("The size of the string is more than " + 128 + " characters.");
}
this.id = value;
}
}
// Token: 0x04000001 RID: 1
public const int NP_CLIENT_ID_MAX_LEN = 128;
// Token: 0x04000002 RID: 2
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 129)]
internal string id;
}
// Token: 0x02000004 RID: 4
public struct NpClientSecret
{
// Token: 0x17000002 RID: 2
// (get) Token: 0x06000008 RID: 8 RVA: 0x00002164 File Offset: 0x00001164
// (set) Token: 0x06000009 RID: 9 RVA: 0x0000217C File Offset: 0x0000117C
public string Secret
{
get
{
return this.secret;
}
set
{
if (value.Length > 256)
{
throw new NpToolkitException("The size of the string is more than " + 256 + " characters.");
}
this.secret = value;
}
}
// Token: 0x04000003 RID: 3
public const int NP_CLIENT_SECRET_MAX_LEN = 256;
// Token: 0x04000004 RID: 4
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 257)]
internal string secret;
}
// Token: 0x02000006 RID: 6
[StructLayout(LayoutKind.Sequential)]
public class GetAuthCodeRequest : RequestBase
{
// Token: 0x17000008 RID: 8
// (get) Token: 0x06000014 RID: 20 RVA: 0x000022E8 File Offset: 0x000012E8
// (set) Token: 0x06000015 RID: 21 RVA: 0x00002300 File Offset: 0x00001300
public Auth.NpClientId ClientId
{
get
{
return this.clientId;
}
set
{
this.clientId = value;
}
}
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000016 RID: 22 RVA: 0x0000230C File Offset: 0x0000130C
// (set) Token: 0x06000017 RID: 23 RVA: 0x00002324 File Offset: 0x00001324
public string Scope
{
get
{
return this.scope;
}
set
{
if (value.Length > 511)
{
throw new NpToolkitException("The size of the string is more than " + 511 + " characters.");
}
this.scope = value;
}
}
// Token: 0x06000018 RID: 24 RVA: 0x0000236D File Offset: 0x0000136D
public GetAuthCodeRequest()
: base(ServiceTypes.Auth, FunctionTypes.AuthGetAuthCode)
{
}
// Token: 0x0400000B RID: 11
public const int MAX_SIZE_SCOPE = 511;
// Token: 0x0400000C RID: 12
internal Auth.NpClientId clientId;
// Token: 0x0400000D RID: 13
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)]
internal string scope;
}
// Token: 0x02000007 RID: 7
[StructLayout(LayoutKind.Sequential)]
public class GetIdTokenRequest : RequestBase
{
// Token: 0x1700000A RID: 10
// (get) Token: 0x06000019 RID: 25 RVA: 0x0000237C File Offset: 0x0000137C
// (set) Token: 0x0600001A RID: 26 RVA: 0x00002394 File Offset: 0x00001394
public Auth.NpClientId ClientId
{
get
{
return this.clientId;
}
set
{
this.clientId = value;
}
}
// Token: 0x1700000B RID: 11
// (get) Token: 0x0600001B RID: 27 RVA: 0x000023A0 File Offset: 0x000013A0
// (set) Token: 0x0600001C RID: 28 RVA: 0x000023B8 File Offset: 0x000013B8
public Auth.NpClientSecret ClientSecret
{
get
{
return this.clientSecret;
}
set
{
this.clientSecret = value;
}
}
// Token: 0x1700000C RID: 12
// (get) Token: 0x0600001D RID: 29 RVA: 0x000023C4 File Offset: 0x000013C4
// (set) Token: 0x0600001E RID: 30 RVA: 0x000023DC File Offset: 0x000013DC
public string Scope
{
get
{
return this.scope;
}
set
{
if (value.Length > 511)
{
throw new NpToolkitException("The size of the string is more than " + 511 + " characters.");
}
this.scope = value;
}
}
// Token: 0x0600001F RID: 31 RVA: 0x00002425 File Offset: 0x00001425
public GetIdTokenRequest()
: base(ServiceTypes.Auth, FunctionTypes.AuthGetIdToken)
{
}
// Token: 0x0400000E RID: 14
public const int MAX_SIZE_SCOPE = 511;
// Token: 0x0400000F RID: 15
internal Auth.NpClientId clientId;
// Token: 0x04000010 RID: 16
internal Auth.NpClientSecret clientSecret;
// Token: 0x04000011 RID: 17
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)]
internal string scope;
}
// Token: 0x02000008 RID: 8
public enum IssuerIdType
{
// Token: 0x04000013 RID: 19
Invalid = -1,
// Token: 0x04000014 RID: 20
Development = 1,
// Token: 0x04000015 RID: 21
Certification = 8,
// Token: 0x04000016 RID: 22
Live = 256
}
// Token: 0x0200000A RID: 10
public class AuthCodeResponse : ResponseBase
{
// Token: 0x17000013 RID: 19
// (get) Token: 0x06000032 RID: 50 RVA: 0x000027D8 File Offset: 0x000017D8
public string AuthCode
{
get
{
return this.authCode;
}
}
// Token: 0x17000014 RID: 20
// (get) Token: 0x06000033 RID: 51 RVA: 0x000027F0 File Offset: 0x000017F0
public Auth.IssuerIdType IssuerId
{
get
{
return this.issuerId;
}
}
// Token: 0x06000034 RID: 52 RVA: 0x00002808 File Offset: 0x00001808
protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request)
{
base.ReadResult(id, apiCalled, request);
APIResult apiresult;
MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.AuthCodeBegin);
memoryBuffer.ReadString(ref this.authCode);
this.issuerId = (Auth.IssuerIdType)memoryBuffer.ReadUInt32();
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.AuthCodeEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x0400001A RID: 26
internal string authCode;
// Token: 0x0400001B RID: 27
internal Auth.IssuerIdType issuerId;
}
// Token: 0x0200000B RID: 11
public class IdTokenResponse : ResponseBase
{
// Token: 0x17000015 RID: 21
// (get) Token: 0x06000036 RID: 54 RVA: 0x0000287C File Offset: 0x0000187C
public string IdToken
{
get
{
return this.idToken;
}
}
// Token: 0x06000037 RID: 55 RVA: 0x00002894 File Offset: 0x00001894
protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request)
{
base.ReadResult(id, apiCalled, request);
APIResult apiresult;
MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.IdTokenBegin);
memoryBuffer.ReadString(ref this.idToken);
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.IdTokenEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x0400001C RID: 28
internal string idToken;
}
}
}