-
Notifications
You must be signed in to change notification settings - Fork 529
/
AlipayAuthenticationOptions.cs
33 lines (27 loc) · 1.28 KB
/
AlipayAuthenticationOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
* Licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
* See https://github.com/aspnet-contrib/AspNet.Security.OAuth.Providers
* for more information concerning the license and the contributors participating to this project.
*/
using static AspNet.Security.OAuth.Alipay.AlipayAuthenticationConstants;
namespace AspNet.Security.OAuth.Alipay;
/// <summary>
/// Defines a set of options used by <see cref="AlipayAuthenticationHandler"/>.
/// </summary>
public class AlipayAuthenticationOptions : OAuthOptions
{
public AlipayAuthenticationOptions()
{
ClaimsIssuer = AlipayAuthenticationDefaults.Issuer;
CallbackPath = AlipayAuthenticationDefaults.CallbackPath;
AuthorizationEndpoint = AlipayAuthenticationDefaults.AuthorizationEndpoint;
TokenEndpoint = AlipayAuthenticationDefaults.TokenEndpoint;
UserInformationEndpoint = AlipayAuthenticationDefaults.UserInformationEndpoint;
Scope.Add("auth_user");
ClaimActions.MapJsonKey(Claims.Avatar, "avatar");
ClaimActions.MapJsonKey(Claims.City, "city");
ClaimActions.MapJsonKey(Claims.Gender, "gender");
ClaimActions.MapJsonKey(Claims.Nickname, "nick_name");
ClaimActions.MapJsonKey(Claims.Province, "province");
}
}