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 { })); }
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(); } }