Skip to content

Commit eea05ec

Browse files
authored
Updating project metadata (#7)
1 parent 3a1feb4 commit eea05ec

File tree

2 files changed

+36
-5
lines changed

2 files changed

+36
-5
lines changed

FirebaseAdmin/FirebaseAdmin/Auth/IAMSigner.cs

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,8 @@ private void ThrowIfError(HttpResponseMessage response, string content)
8383
string error = null;
8484
try
8585
{
86-
var signError = new { Error = new { Message = string.Empty } };
87-
dynamic result = NewtonsoftJsonSerializer.Instance.Deserialize(
88-
content, signError.GetType());
89-
error = result.Error.Message;
86+
var result = NewtonsoftJsonSerializer.Instance.Deserialize<SignBlobError>(content);
87+
error = result?.Error.Message;
9088
}
9189
catch (Exception) {} // Ignore any errors encountered while parsing the originl error.
9290
if (string.IsNullOrEmpty(error))
@@ -150,6 +148,24 @@ internal class SignBlobResponse
150148
public string Signature { get; set; }
151149
}
152150

151+
/// <summary>
152+
/// Represents an error response sent by the remote IAM service.
153+
/// </summary>
154+
internal class SignBlobError
155+
{
156+
[Newtonsoft.Json.JsonProperty("error")]
157+
public SignBlobErrorDetail Error { get; set; }
158+
}
159+
160+
/// <summary>
161+
/// Represents the error details embedded in an IAM error response.
162+
/// </summary>
163+
internal class SignBlobErrorDetail
164+
{
165+
[Newtonsoft.Json.JsonProperty("message")]
166+
public string Message { get; set; }
167+
}
168+
153169
/// <summary>
154170
/// An <see cref="ISigner"/> implementation that uses the IAM service to sign data. Unlike
155171
/// <see cref="IAMSigner"/> this class does not attempt to auto discover a service account ID.

FirebaseAdmin/FirebaseAdmin/FirebaseAdmin.csproj

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netstandard1.5</TargetFramework>
4+
<Version>0.1.0</Version>
5+
<TargetFrameworks>netstandard1.5;net45</TargetFrameworks>
6+
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard1.5</TargetFrameworks>
7+
<LangVersion>latest</LangVersion>
58
<GenerateDocumentationFile>true</GenerateDocumentationFile>
9+
<SignAssembly>true</SignAssembly>
10+
<Deterministic>true</Deterministic>
11+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
12+
<Description>
13+
Firebase Admin SDK enables server-side .NET developers to integrate Firebase into their
14+
services and applications.
15+
</Description>
16+
<PackageTags>firebase;Google;Cloud</PackageTags>
617
<Copyright>Copyright 2018 Google LLC</Copyright>
718
<Authors>Google Inc.</Authors>
19+
<PackageLicenseUrl>https://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl>
20+
<PackageProjectUrl>https://github.com/Firebase/firebase-admin-dotnet</PackageProjectUrl>
21+
<RepositoryType>git</RepositoryType>
22+
<RepositoryUrl>https://github.com/Firebase/firebase-admin-dotnet</RepositoryUrl>
823
</PropertyGroup>
924

1025
<ItemGroup>

0 commit comments

Comments
 (0)