実装のカスタム会員制プロバイダと少し奇妙な要件
-
06-09-2019 - |
質問
新しいモバイルWebプラットフォームのためのモバイルユーザーが購入してダウンロードコンテンツをしていきます。過去に使用しています完全別注のログイン機構が研究にも取り組んのカスタム会員制プロバイダのために、次のバージョンのプラットホームの
このことが、少数ログイン機構の要件だけではない100%るものとMembershipProviderは最高です。
見ているだけでも一般的にフィードバックには以下の条件に"Yes"、"会員制プロバイダは、フィット感の良い"または"いいヘアpeg丸穴"
要件
ユーザーへのログイン"モバイル数(ユーザ名)&Pin(パスワード) このフリー、そして既に署名、確認、SMSおよびを満たしてい
ValidateUser(string username, string password)
メソッド実装ユーザーへのログインだけの"モバイルNumber)を入力してください。この場合においては、本人確認のための私たちに味方しています。減少させることで、ステップ数のユーザーおよび検証を行い、特定のオペレーターがつきま案します。(事業者検証する携帯電話番号を入力と一致するときにもヒットのオペレーターの支払サイト)...でもユーザーのパスワードを発行している必要晴らしく(シャワーのみだの会員制プロバイダの為てもらうことに空白のパスワードになります。
ユーザーさんログインする必要があります。この場合、できる透明のバウンス、ユーザは特殊なネットワークオペレーターホームページまたは携帯番号ヘッダーがいつ透明な回復となります。この場合、するのが今後のプログラムに乗れるように番号からヘッダにログインの代わって、コードの背後に再度なピンとパスワードのユーザーが魔法の自動ログインします。
要件2&3ビットの半端ないです。して基本的に3つの異なるログイン機構の一つの会員プロバイダを取得する必要があります.
- ユーザが入力したモバイルユーザー入力端子
- ユーザが入力したモバイル(コードの後ろかな満足のピン不要)
- 完全に透明にログイン(コードの背後に全体のログイン処理)
誰か他のコメント/フィードバックの上に何かアドバイスを他の奇妙な会員プロバイダの実装ます。
解決
てはいかがでしょうか。い#3の一つです。こちらはチャンクのコードを使用しているのです。これをログインページ(transparentlogin.aspxまたは類似した)ことを確認してください。設定ファイル可能な匿名のアクセスのページで、コードのようにこのpage_load機能のtransparentlogin.aspxページ:
const string specialpassword = "ThisIsOurSpecialPasswordForBehindTheScenesLogin";
if (MobileNumberFoundInHeader())
{
string username = GetMobileNumberFromHeaders();
// Authenticate the user behind the scenes
System.Web.Security.FormsAuthentication.SetAuthCookie(username, false);
System.Web.Security.FormsAuthentication.Authenticate(username, specialpassword);
}
else
{
throw new Exception ("Mobile Number Missing");
}
その後、ValidateUser機能のMembershipProviderただくには、いチェックのようになります:
public override bool ValidateUser(string username, string password)
{
const string specialpassword = "ThisIsOurSpecialPasswordForBehindTheScenesLogin";
bool ValidationSuccess = false;
// If the password being passed in is the right secret key (same
// for all users), then we will say that the password matches the
// username, thus allowing the user to login
if (password == specialpassword)
{
ValidationSuccess = true;
}
if (DoStandardUsernamePasswordVerification() == true)
{
ValidationSuccess = true;
}
return ValidationSuccess;
}
としての要件#2では、いかなりの混乱をきたしている。何ですか。だと私は思いを取り扱う携帯電話のwebブラウザで閲覧す。せ、オペレーターに適合す。の場合は液を提案し、上記はならないが、ご返答しより詳細に。
Tim