Exemplo n.º 1
0
        public BufferAuthenticationOptions()
        {
            ClaimsIssuer = BufferAuthenticationDefaults.Issuer;
            CallbackPath = new PathString(BufferAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = BufferAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = BufferAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = BufferAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
        }
Exemplo n.º 2
0
    public MyobAuthenticationOptions()
    {
        ClaimsIssuer = MyobAuthenticationDefaults.Issuer;
        CallbackPath = MyobAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint = MyobAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint         = MyobAuthenticationDefaults.TokenEndpoint;

        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "uid");
        ClaimActions.MapJsonKey(ClaimTypes.Name, "username");
    }
Exemplo n.º 3
0
    public BattleNetAuthenticationOptions()
    {
        ClaimsIssuer = BattleNetAuthenticationDefaults.Issuer;

        CallbackPath = BattleNetAuthenticationDefaults.CallbackPath;

        Region = BattleNetAuthenticationRegion.America;

        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
        ClaimActions.MapJsonKey(ClaimTypes.Name, "battletag");
    }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new <see cref="WeChatOptions"/>.
        /// </summary>
        public WeChatOptions()
        {
            CallbackPath            = new PathString("/signin-wechat");
            AuthorizationEndpoint   = WeChatDefaults.AuthorizationEndpoint;
            TokenEndpoint           = WeChatDefaults.TokenEndpoint;
            UserInformationEndpoint = WeChatDefaults.UserInformationEndpoint;
            Scope.Add("snsapi_login");

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "openid");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "nickname");
        }
Exemplo n.º 5
0
 /// <summary> Initializes a new <see cref="DiscordOptions"/>. </summary>
 public DiscordOptions()
 {
     CallbackPath            = new PathString("/signin-discord");
     AuthorizationEndpoint   = DiscordDefaults.AuthorizationEndpoint;
     TokenEndpoint           = DiscordDefaults.TokenEndpoint;
     UserInformationEndpoint = DiscordDefaults.UserInformationEndpoint;
     ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id", ClaimValueTypes.UInteger64);
     ClaimActions.MapJsonKey(ClaimTypes.Name, "username", ClaimValueTypes.String);
     ClaimActions.MapJsonKey("urn:discord:discriminator", "discriminator", ClaimValueTypes.UInteger32);
     ClaimActions.MapJsonKey("urn:discord:avatar", "avatar", ClaimValueTypes.String);
 }
Exemplo n.º 6
0
    public HealthGraphAuthenticationOptions()
    {
        ClaimsIssuer = HealthGraphAuthenticationDefaults.Issuer;

        CallbackPath = HealthGraphAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint   = HealthGraphAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint           = HealthGraphAuthenticationDefaults.TokenEndpoint;
        UserInformationEndpoint = HealthGraphAuthenticationDefaults.UserInformationEndpoint;

        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "userID");
    }
        public CoinbaseOptions()
        {
            CallbackPath            = new PathString("/signin-coinbase");
            AuthorizationEndpoint   = CoinbaseDefaults.AuthorizationEndpoint;
            TokenEndpoint           = CoinbaseDefaults.TokenEndpoint;
            UserInformationEndpoint = CoinbaseDefaults.UserInformationEndpoint;
            Scope.Add("wallet:user:read");
            Scope.Add("wallet:user:email");

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
        }
Exemplo n.º 8
0
        /// <summary>
        /// Initializes a new <see cref="GitHubOptions"/>.
        /// </summary>
        public GitHubOptions()
        {
            CallbackPath            = new PathString("/signin-github");
            AuthorizationEndpoint   = GitHubDefaults.AuthorizationEndpoint;
            TokenEndpoint           = GitHubDefaults.TokenEndpoint;
            UserInformationEndpoint = GitHubDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey("name", "login");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email", ClaimValueTypes.Email);
            ClaimActions.MapJsonKey("url", "url");
        }
Exemplo n.º 9
0
        /// <summary>
        /// Initializes a new <see cref="LineOptions"/>.
        /// </summary>
        public LineOptions()
        {
            CallbackPath            = new PathString("/signin-line");
            AuthorizationEndpoint   = LineDefaults.AuthorizationEndpoint;
            TokenEndpoint           = LineDefaults.TokenEndpoint;
            UserInformationEndpoint = LineDefaults.UserInformationEndpoint;
            Scope.Add("openid");
            Scope.Add("profile");

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "userId");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "displayName");
        }
Exemplo n.º 10
0
        public GabAuthenticationOptions()
        {
            ClaimsIssuer            = GabAuthenticationDefaults.Issuer;
            CallbackPath            = new PathString(GabAuthenticationDefaults.CallbackPath);
            AuthorizationEndpoint   = GabAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = GabAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = GabAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "username");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
        }
Exemplo n.º 11
0
        public AzureDevOpsOAuthOptions()
        {
            ClaimsIssuer            = AzureDevOpsAuthenticationDefaults.Issuer;
            CallbackPath            = AzureDevOpsAuthenticationDefaults.CallbackPath;
            AuthorizationEndpoint   = AzureDevOpsAuthenticationDefaults.AuthorizationEndPoint;
            TokenEndpoint           = AzureDevOpsAuthenticationDefaults.TokenEndPoint;
            UserInformationEndpoint = AzureDevOpsAuthenticationDefaults.UserInformationEndPoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "emailAddress");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "displayName");
        }
Exemplo n.º 12
0
    /// <summary>
    /// Initializes a new instance of the <see cref="AmoCrmAuthenticationOptions"/> class.
    /// </summary>
    public AmoCrmAuthenticationOptions()
    {
        ClaimsIssuer = AmoCrmAuthenticationDefaults.Issuer;
        CallbackPath = AmoCrmAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint = AmoCrmAuthenticationDefaults.AuthorizationEndpoint;

        ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
        ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
        ClaimActions.MapJsonKey(ClaimTypes.Surname, "last_name");
        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
    }
        public EVEOnlineAuthenticationOptions()
        {
            ClaimsIssuer = EVEOnlineAuthenticationDefaults.Issuer;
            CallbackPath = new PathString(EVEOnlineAuthenticationDefaults.CallbackPath);

            Server = EVEOnlineAuthenticationServer.Tranquility;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "CharacterID");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "CharacterName");
            ClaimActions.MapJsonKey(ClaimTypes.Expiration, "ExpiresOn");
            ClaimActions.MapJsonKey(Claims.Scopes, "Scopes");
        }
Exemplo n.º 14
0
        public CanvasAuthenticationOptions()
        {
            ClaimsIssuer = CanvasAuthenticationDefaults.Issuer;

            CallbackPath = new PathString(CanvasAuthenticationDefaults.CallbackPath);

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "primary_email");
            ClaimActions.MapJsonKey(ClaimTypes.Role, "role");
            ClaimActions.MapJsonKey("urn:canvas:avatar_url", "avatar_url");
        }
        public GitterAuthenticationOptions()
        {
            ClaimsIssuer = GitterAuthenticationDefaults.Issuer;

            CallbackPath = GitterAuthenticationDefaults.CallbackPath;

            AuthorizationEndpoint   = GitterAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = GitterAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = GitterAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "displayName");
        }
Exemplo n.º 16
0
        public CiscoSparkAuthenticationOptions()
        {
            ClaimsIssuer = CiscoSparkAuthenticationDefaults.Issuer;
            CallbackPath = new PathString(CiscoSparkAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = CiscoSparkAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = CiscoSparkAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = CiscoSparkAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "displayName");
            ClaimActions.MapCustomJson(ClaimTypes.Email, user => user.Value <JArray>("emails")?.First?.Value <string>());
        }
        public VimeoAuthenticationOptions()
        {
            ClaimsIssuer = VimeoAuthenticationDefaults.Issuer;
            CallbackPath = new PathString(VimeoAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = VimeoAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = VimeoAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = VimeoAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey("urn:vimeo:fullname", "name");
            ClaimActions.MapJsonKey("urn:vimeo:profileurl", "link");
            ClaimActions.MapCustomJson(ClaimTypes.NameIdentifier, user => user.Value <string>("uri")?.Split('/')?.LastOrDefault());
        }
        public WeChatOptions()
        {
            CallbackPath            = new PathString("/signin-wechat");
            AuthorizationEndpoint   = WeChatDefaults.AuthorizationEndpoint;
            TokenEndpoint           = WeChatDefaults.TokenEndpoint;
            UserInformationEndpoint = WeChatDefaults.UserInformationEndpoint;
            Scope.Add(WeChatScopes.snsapi_userinfo);

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "openid");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "openid");
            ClaimActions.MapJsonKey(WeChatClaimTypes.UnionId, "unionid");
            ClaimActions.MapJsonKey(WeChatClaimTypes.OpenId, "openid");
        }
Exemplo n.º 19
0
    public VimeoAuthenticationOptions()
    {
        ClaimsIssuer = VimeoAuthenticationDefaults.Issuer;
        CallbackPath = VimeoAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint   = VimeoAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint           = VimeoAuthenticationDefaults.TokenEndpoint;
        UserInformationEndpoint = VimeoAuthenticationDefaults.UserInformationEndpoint;

        ClaimActions.MapJsonKey(Claims.FullName, "name");
        ClaimActions.MapJsonKey(Claims.ProfileUrl, "link");
        ClaimActions.MapCustomJson(ClaimTypes.NameIdentifier, user => user.GetString("uri")?.Split('/')?.LastOrDefault());
    }
        public NetEaseAuthenticationOptions()
        {
            ClaimsIssuer = NetEaseAuthenticationDefaults.Issuer;

            CallbackPath = NetEaseAuthenticationDefaults.CallbackPath;

            AuthorizationEndpoint   = NetEaseAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = NetEaseAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = NetEaseAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "userId");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "username");
        }
Exemplo n.º 21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SpotifyOptions"/> class.
        /// </summary>
        public SpotifyOptions()
        {
            this.CallbackPath            = new PathString("/signin-spotify");
            this.AuthorizationEndpoint   = SpotifyDefaults.AuthorizationEndpoint;
            this.TokenEndpoint           = SpotifyDefaults.TokenEndpoint;
            this.UserInformationEndpoint = SpotifyDefaults.UserInformationEndpoint;
            this.Scope.Add(SpotifyDefaults.UserReadEmailScope);

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapCustomJson(ClaimTypes.Name, SpotifyHelper.GetName);
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
            ClaimActions.MapCustomJson(SpotifyClaimTypes.ProfilePicture, SpotifyHelper.GetProfilePicture);
        }
        public Bitrix24AuthenticationOptions()
        {
            ClaimsIssuer = Bitrix24AuthenticationDefaults.Issuer;
            CallbackPath = Bitrix24AuthenticationDefaults.CallbackPath;

            AuthorizationEndpoint   = Bitrix24AuthenticationDefaults.AuthorizationEndpointPath;
            TokenEndpoint           = Bitrix24AuthenticationDefaults.TokenEndpointPath;
            UserInformationEndpoint = Bitrix24AuthenticationDefaults.UserInformationEndpointPath;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, UserFields.Id);
            ClaimActions.MapJsonKey(ClaimTypes.Email, UserFields.Email);
            ClaimActions.MapCustomJson(ClaimTypes.Name, json => string.Join(' ', json.GetProperty(UserFields.Name).GetString(), json.GetProperty(UserFields.SecondName).GetString(), json.GetProperty(UserFields.LastName).GetString()));
        }
Exemplo n.º 23
0
        public EpicOptions()
        {
            CallbackPath            = new PathString("/signin-epic");
            AuthorizationEndpoint   = EpicDefaults.AuthorizationEndpoint;
            TokenEndpoint           = EpicDefaults.TokenEndpoint;
            UserInformationEndpoint = EpicDefaults.UserInformationEndpoint;
            Scope.Add("basic_profile");
            Scope.Add("presence");
            Scope.Add("friends_list");

            ClaimActions.MapJsonKey("accountId", "sub");
            ClaimActions.MapJsonKey("userName", "preferred_username");
        }
        public GCCollabOptions()
        {
            CallbackPath            = new PathString("/signin-gccollab");
            AuthorizationEndpoint   = GCCollabDefaults.AuthorizationEndpoint;
            TokenEndpoint           = GCCollabDefaults.TokenEndpoint;
            UserInformationEndpoint = GCCollabDefaults.UserInformationEndpoint;

            // todo: Map Additional claims here
            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "sub");
            ClaimActions.MapJsonKey("name", "name");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email", ClaimValueTypes.Email);
            ClaimActions.MapJsonKey("url", "url");
        }
Exemplo n.º 25
0
    public BeamAuthenticationOptions()
    {
        ClaimsIssuer = BeamAuthenticationDefaults.Issuer;
        CallbackPath = BeamAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint   = BeamAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint           = BeamAuthenticationDefaults.TokenEndpoint;
        UserInformationEndpoint = BeamAuthenticationDefaults.UserInformationEndpoint;

        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
        ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
        ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
    }
Exemplo n.º 26
0
    public NotionAuthenticationOptions()
    {
        ClaimsIssuer = NotionAuthenticationDefaults.Issuer;

        CallbackPath = NotionAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint = NotionAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint         = NotionAuthenticationDefaults.TokenEndpoint;

        ClaimActions.MapJsonKey(Claims.WorkspaceName, "workspace_name");
        ClaimActions.MapJsonKey(Claims.WorkspaceIcon, "workspace_icon");
        ClaimActions.MapJsonKey(Claims.BotId, "bot_id");
    }
Exemplo n.º 27
0
    public EbayAuthenticationOptions()
    {
        ClaimsIssuer = EbayAuthenticationDefaults.Issuer;
        CallbackPath = EbayAuthenticationDefaults.CallbackPath;

        AuthorizationEndpoint   = EbayAuthenticationDefaults.AuthorizationEndpoint;
        TokenEndpoint           = EbayAuthenticationDefaults.TokenEndpoint;
        UserInformationEndpoint = EbayAuthenticationDefaults.UserInformationEndpoint;

        Scope.Add("https://api.ebay.com/oauth/api_scope/commerce.identity.readonly");

        ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "userId");
        ClaimActions.MapJsonKey(ClaimTypes.Name, "username");
    }
Exemplo n.º 28
0
        public TwitchAuthenticationOptions()
        {
            ClaimsIssuer = TwitchAuthenticationDefaults.Issuer;
            CallbackPath = new PathString(TwitchAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = TwitchAuthenticationDefaults.AuthorizationEndPoint;
            TokenEndpoint           = TwitchAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = TwitchAuthenticationDefaults.UserInformationEndpoint;

            Scope.Add("user_read");

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "_id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
        }
        public MailChimpAuthenticationOptions()
        {
            ClaimsIssuer = MailChimpAuthenticationDefaults.Issuer;

            CallbackPath = new PathString(MailChimpAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = MailChimpAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = MailChimpAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = MailChimpAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonSubKey(ClaimTypes.NameIdentifier, "login", "login_id");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "accountname");
            ClaimActions.MapJsonSubKey(ClaimTypes.Email, "login", "login_email");
        }
        public DropboxAuthenticationOptions()
        {
            ClaimsIssuer = DropboxAuthenticationDefaults.Issuer;

            CallbackPath = new PathString(DropboxAuthenticationDefaults.CallbackPath);

            AuthorizationEndpoint   = DropboxAuthenticationDefaults.AuthorizationEndpoint;
            TokenEndpoint           = DropboxAuthenticationDefaults.TokenEndpoint;
            UserInformationEndpoint = DropboxAuthenticationDefaults.UserInformationEndpoint;

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "account_id");
            ClaimActions.MapJsonSubKey(ClaimTypes.Name, "name", "display_name");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
        }