Skip to content

Commit 2698bbe

Browse files
Dmitry Vostryakovmartincostello
authored andcommitted
Odnoklassniki provider: extended with all 3 pic sizes for user avatar/image
1 parent d7c1dac commit 2698bbe

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/AspNet.Security.OAuth.Odnoklassniki/OdnoklassnikiAuthenticationConstants.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ public static class OdnoklassnikiAuthenticationConstants
1313
{
1414
public static class Claims
1515
{
16-
public const string ImageUrl = "urn:ok:profileimage";
16+
public const string Pic1 = "urn:ok:pic1";
17+
public const string Pic2 = "urn:ok:pic2";
18+
public const string Pic3 = "urn:ok:pic3";
1719
}
1820
}
1921
}

src/AspNet.Security.OAuth.Odnoklassniki/OdnoklassnikiAuthenticationOptions.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ public OdnoklassnikiAuthenticationOptions()
4040
ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
4141
ClaimActions.MapJsonKey(ClaimTypes.Surname, "last_name");
4242
ClaimActions.MapJsonKey(ClaimTypes.GivenName, "first_name");
43-
ClaimActions.MapJsonKey(Claims.ImageUrl, "pic_2");
43+
ClaimActions.MapJsonKey(ClaimTypes.DateOfBirth, "birthday");
44+
ClaimActions.MapJsonKey(ClaimTypes.Locality, "locale");
45+
ClaimActions.MapJsonKey(Claims.Pic1, "pic_1");
46+
ClaimActions.MapJsonKey(Claims.Pic2, "pic_2");
47+
ClaimActions.MapJsonKey(Claims.Pic3, "pic_3");
4448
}
4549

4650
/// <summary>

test/AspNet.Security.OAuth.Providers.Tests/Odnoklassniki/OdnoklassnikiTests.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ protected internal override void RegisterAuthentication(AuthenticationBuilder bu
3838
[InlineData(ClaimTypes.Gender, "male")]
3939
[InlineData(ClaimTypes.Surname, "Ivanov")]
4040
[InlineData(ClaimTypes.GivenName, "Vasya")]
41-
[InlineData("urn:ok:profileimage", "https://i.mycdn.me/res/stub_128x96.gif")]
41+
[InlineData(ClaimTypes.DateOfBirth, "1998-12-08")]
42+
[InlineData(ClaimTypes.Locality, "ru")]
43+
[InlineData("urn:ok:pic1", "https://i.mycdn.me/res/stub_50x50.gif")]
44+
[InlineData("urn:ok:pic2", "https://i.mycdn.me/res/stub_128x96.gif")]
45+
[InlineData("urn:ok:pic3", "https://i.mycdn.me/res/stub_128x96.gif")]
4246
public async Task Can_Sign_In_Using_Odnoklassniki(string claimType, string claimValue)
4347
{
4448
// Arrange

0 commit comments

Comments
 (0)