333 lines
8.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|