質問するログイン新規登録

質問編集履歴

3

修正

2019/09/27 10:40

投稿

AMK
AMK

スコア765

title CHANGED
File without changes
body CHANGED
@@ -11,87 +11,4 @@
11
11
  C#で作ったログイン認証画面よりハッシュ化されたパスワードを認証させたいのですが
12
12
  どのようにすればよいのか?行き詰ってしまいました。
13
13
 
14
- どうすれば認証させられますか??
15
-
16
- 追記
17
- 46行目の `+ "' and password LIKE '" + Login_pw.Text + "'"` の部分で、`Login_pw.Text` には画面から入力されたパスワードが平文で入っています。これで一応認証はできるのですが、平文パスワードを含んだSQLを投げるのは避けたいので、Login_pw.Text のハッシュ(Laravel5.7で生成するハッシュと同じ値)をどうにかして取得したいです。
18
-
19
- ```C#
20
- using System;
21
- using System.Collections.Generic;
22
- using System.Linq;
23
- using System.Text;
24
- using System.Threading.Tasks;
25
- using System.Windows;
26
- using System.Windows.Controls;
27
- using System.Windows.Data;
28
- using System.Windows.Documents;
29
- using System.Windows.Input;
30
- using System.Windows.Media;
31
- using System.Windows.Media.Imaging;
32
- using System.Windows.Navigation;
33
- using System.Windows.Shapes;
34
- using MySql.Data.MySqlClient;
35
- using System.Data;
36
-
37
- namespace Login
38
- {
39
- /// <summary>
40
- /// MainWindow.xaml の相互作用ロジック
41
- /// </summary>
42
- public partial class LoginWindow : Window
43
- {
44
- public LoginWindow()
45
- {
46
- InitializeComponent();
47
- }
48
-
49
- private void Login_Button_Click(object sender, RoutedEventArgs e)
50
- {
51
-
52
- //サーバー接続情報
53
- string sLogin = "server=118.xx.xx.xx; database = abc; userid=root; password=xx112345; ";
54
-
55
- //サーバー接続
56
- try
57
- {
58
- MySqlConnection connection = new MySqlConnection(sLogin);
59
- connection.Open();
60
- //MessageBox.Show("接続しました");
61
- // データを格納するテーブル作成
62
- DataTable dt = new DataTable();
63
-
64
- // SQL文と接続情報を指定し、データアダプタを作成
65
- using (MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM users WHERE email LIKE '"+Lgin_id.Text+ "' and password LIKE '" + Login_pw.Text + "'", connection))
66
- {
67
-
68
- // データ取得
69
- da.Fill(dt);
70
-
71
- // ログイン判定 <データの個数が1ならログイン成功>
72
- int rowcount = dt.Rows.Count;
73
-
74
- if (rowcount == 1)
75
- {
76
- MessageBox.Show("ログイン成功", "認証結果");
77
- }
78
- else
79
- {
80
- MessageBox.Show("ログイン失敗", "認証結果");
81
- }
82
- }
83
-
84
-
85
- connection.Close();
86
- }
87
- catch (MySqlException me)
88
- {
89
- MessageBox.Show("ERROR: " + me.Message);
90
- }
91
-
92
- }
93
-
94
- }
95
- }
96
-
97
- ```
14
+ どうすれば認証させられますか??

2

追記

2019/09/27 10:40

投稿

AMK
AMK

スコア765

title CHANGED
File without changes
body CHANGED
@@ -14,15 +14,8 @@
14
14
  どうすれば認証させられますか??
15
15
 
16
16
  追記
17
- 認証先がLaravel5.7でパスワード生成ハッシュ化されている)していま
18
- C#のプログラムからパスワードを入力したときに
19
- ハッシュ化されたパスワードをどうしたら認証させられるのか?が知りたいです。
17
+ 46行目の `+ "' and password LIKE '" + Login_pw.Text + "'"` の部分で、`Login_pw.Text` には画面から入力されたパスワードが平文で入っています。これで一応認証きるのですが、平文パスワードを含んだSQLを投げるのは避けたいので、Login_pw.Text のハッシュ(Laravel5.7で生成するハッシュと同じ値をどうにかして取得たいです。
20
18
 
21
- C#で解決できる問題なのか?Mysqlで解決できる問題なのか?Laravelで解決できる問題なのか?
22
- 見当がついていません。
23
-
24
- 現状のコードは平文だと認証します。
25
-
26
19
  ```C#
27
20
  using System;
28
21
  using System.Collections.Generic;

1

説明追加

2019/09/26 13:11

投稿

AMK
AMK

スコア765

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,16 @@
13
13
 
14
14
  どうすれば認証させられますか??
15
15
 
16
+ 追記
17
+ 認証先がLaravel5.7でパスワード生成(ハッシュ化されている)していまして
18
+ C#のプログラムからパスワードを入力したときに
19
+ ハッシュ化されたパスワードをどうしたら認証させられるのか?が知りたいです。
20
+
21
+ C#で解決できる問題なのか?Mysqlで解決できる問題なのか?Laravelで解決できる問題なのか?
22
+ 見当がついていません。
23
+
24
+ 現状のコードは平文だと認証します。
25
+
16
26
  ```C#
17
27
  using System;
18
28
  using System.Collections.Generic;