2011-06-28 4 views
0

私は認証されたWiFiネットワークを持っています。 ipadがそのネットワークに接続されているとき、私は自分のipadアプリケーションがログインをバイパスし、それらの資格情報を使って自分のアプリケーションにログインしたいと思う。それは可能ですか?ipadアプリケーションを使用してネットワークにログインしているユーザーのユーザーIDを確認する方法は?

答えて

0

iOS経由でWi-Fiに接続するために使用された特定のユーザーを見つけることができません。ローカルWi-Fiネットワークに接続し、それをデバイスのアドレスに関連付けるために与えられたユーザー名/パスワードの認証を担当するサーバーがローカルネットワーク上にある場合、これを行うことができます。その後、iOSデバイスが照会してユーザー名を取得できるサービスを提供することができます。

だから、あなたは

  1. iOSデバイスが ユーザー名/パスワードを使用してネットワークに接続し
  2. 無線LANルータは、ユーザーを認証し、 ログは+ MACが
  3. に取り組むあなたのアプリは上のサーバにリクエストを送信するユーザ名があるだろう iOSデバイスのMACアドレスを持つネットワーク アドレス
  4. サーバがMACアドレスを検索し、 がに関連付けられたユーザ名を見つけましたそれ
  5. (第2ステップからの)サーバはiOSの デバイスアプリにユーザー名を返し、あなたがそのユーザに
+0

私は今いくつかのアイデアを持っている。しかし、到達可能性コードでは、認証されたネットワークの到達可能性を検出することは可能ですか? – Tweety

+1

私はこの質問にあなたの他のスレッドでこれについてコメントしたと思います。認証されたネットワーク上にあるサーバーを探すために到達可能性を設定する必要があります。たとえば、 "internalserver"という名前のサーバーがある場合は、インターネット上の何かの代わりにそれを使用して到達可能性を確認します。 –

+0

ここで私の認証の詳細はどこですか? – Tweety

0

最初のログインに成功した後、NSUserDefaultsを使用してユーザーの資格情報をアプリケーションに保存できます。

しかしiOSには、ユーザーの制御下にある特定のWiFiネットワークに接続できるAPIはありません。

+0

をあなたのアプリを続ける私はアプリからネットワークに接続したいいけません。私はちょうどipadがその特定のネットワークに接続されているかどうかを確認したいのですが、ネットワークが認証されて接続されているユーザー資格情報を確認することが可能です。私はユーザー名だけを意味します。 – Tweety

関連する問題