Ejemplo n.º 1
0
        public async Task <IActionResult> Login(string email, string password)
        {
            var provider = _authFactory.Create(AuthenticationProviders.Self);
            var account  = await provider.AuthenticateAsync(email, password);

            if (account == null)
            {
                return(StatusCode(401, new ErrorResponseModel("아이디 혹은 비밀번호를 확인하세요")));
            }

            await _session.LoginAsync(account);

            return(Ok(new { }));
        }
Ejemplo n.º 2
0
        public Server(string ip, int port, INetworkingClientPool networkingClientPool, IAuthenticationProviderFactory authenticationProviderFactory, IEntityStreamer streamer,
                      IStreamingHandlerFactory factory)
        {
            var webSocket = new WebSocket();
            var authenticationProvider = authenticationProviderFactory.Create(ip, port, webSocket);
            var streamingHandler       = factory.Create(networkingClientPool, authenticationProvider);

            StreamingHandler                  = streamingHandler;
            webSocket.OnMessageReceived       = streamingHandler.OnMessage;
            webSocket.OnError                 = authenticationProvider.OnError;
            webSocket.OnConnectionEstablished = authenticationProvider.OnConnectionEstablished;
            webSocket.OnConnectionBroken      = authenticationProvider.OnConnectionBroken;
            webSocket.StartListen(port);
        }
        /// <summary>
        /// Process the <see cref="PnPCoreOptions"/> options
        /// </summary>
        /// <param name="options"></param>
        public void Configure(PnPCoreOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (authenticationOptions != null &&
                authenticationOptions.Credentials != null &&
                authenticationOptions.Credentials.Configurations.Count > 0)
            {
                // For each site configuration we create the configured Authentication Provider
                //foreach (var (siteKey, siteValue) in authenticationOptions.Sites)
                foreach (var siteOption in authenticationOptions.Sites)
                {
                    var siteKey   = siteOption.Key;
                    var siteValue = siteOption.Value;

                    // We use the configuration provided by name, if any
                    if (!string.IsNullOrEmpty(siteValue.AuthenticationProviderName))
                    {
                        // and we set it into its settings
                        options.Sites[siteKey].AuthenticationProvider =
                            authenticationProviderFactory.Create(siteValue.AuthenticationProviderName);
                    }
                    // We use the default provider and configuration if a specific configuration is missing
                    else
                    {
                        options.Sites[siteKey].AuthenticationProvider =
                            authenticationProviderFactory.CreateDefault();
                    }
                }
            }

            if (authenticationOptions != null &&
                authenticationOptions.Credentials != null &&
                !string.IsNullOrEmpty(authenticationOptions.Credentials.DefaultConfiguration))
            {
                // Configure the default IAuthenticationProvider instance
                options.DefaultAuthenticationProvider = authenticationProviderFactory.CreateDefault();
            }
        }