次の方法で共有


AuthenticationType 列挙体

サイレント認証を使用するかどうか指定します。

名前空間 : Microsoft.WindowsLive.Id.Client
アセンブリ : Microsoft.WindowsLive.Id.Client (microsoft.windowslive.id.client.dll 内)

構文

'宣言

  Public Enumeration AuthenticationType
  public enum AuthenticationType
  public enum class AuthenticationType
  public enum AuthenticationType
  public enum AuthenticationType

メンバー

メンバー名 説明
Silent サイレント認証を使用します。

解説

SilentAuthenticate メソッドへのパラメータとして使用し、サイレント認証を指定します。サイレント認証の詳細については、「自動サインインの実装」を参照してください。

次の例は、AuthenticationType 列挙体を使用して自動 (サイレント) 認証を実装するコードを示しています。

        private void TrySilentSignIn()
        {
//config ファイルのユーザー名を使用して、グローバルの Identity オブジェクト インスタンスのインスタンス化を試行します。
try
            {
oID = oIDMgr.CreateIdentity(defaultUserName);
            }
catch (WLLogOnException wlex)
            {
//FlowUrl が定義されているかどうかを確認します。
if (wlex.FlowUrl != null)
                {
//FlowUrl が定義されている場合、ユーザーを Web ページに誘導し、エラーを修正させます。
MessageBox.Show(wlex.ErrorString + wlex.FlowUrl.AbsoluteUri + "に移動し、エラーの原因となる状況を修正してください");
                }
else
                {
//FlowUrl が定義されていない場合は、単純に ErrorString を表示します。
MessageBox.Show(wlex.ErrorString);
                }
            }

//ユーザー名が有効かどうか検査します。
if (oID != null)
            {
//ユーザーがユーザー名およびパスワードを保存しているかどうか検査して確認します。
if (oID.SavedCredentials == CredentialType.UserNameAndPassword)
                {
try
                    {
//サイレント認証を試行します。
                        if (oID.Authenticate(AuthenticationType.Silent))
                        {
currentUserName = defaultUserName;
                        }
else
                        {
MessageBox.Show("既定のユーザーの保存済みサインイン名およびパスワードは無効です。");
                        }
                    }
catch (WLLogOnException wlex)
                    {
//FlowUrl が定義されているかどうかを確認します。
if (wlex.FlowUrl != null)
                        {
//FlowUrl が定義されている場合、ユーザーを Web ページに誘導し、エラーを修正させます。
MessageBox.Show(wlex.ErrorString + wlex.FlowUrl.AbsoluteUri + "に移動し、エラーの原因となる状況を修正してください");
                        }
else
                        {
//FlowUrl が定義されていない場合は、単純に ErrorString を表示します。
MessageBox.Show(wlex.ErrorString);
                        }
                    }
                }
else
                {
MessageBox.Show("既定のユーザーはサインイン名およびパスワードを保存していません。");
                }
            }
else
            {
MessageBox.Show("config ファイルの defaultUserName は無効な値です。");
config.AppSettings.Settings.Remove("defaultUserName");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
            }
        }

プラットフォーム

開発プラットフォーム

Windows Vista、Windows XP Professional Service Pack 2 (SP2)

対象プラットフォーム

Windows Vista、Windows XP Professional SP2、Windows XP Home Edition SP2

関連項目

参照

Microsoft.WindowsLive.Id.Client 名前空間
Authenticate

その他のリソース

自動サインインの実装