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; } } }