建立一个新的移动网平台为移动用户购买和下载的内容对他们的手机。在过去我们已经使用了一个完全的制登录的机制,但我在调查使用定制的成员提供的下一个版本的平台。

事实是,我们稍微有一些奇怪"login"机构的要求,因此我不是100%确信这一数是最合适的。

只是在寻找一些一般性的反馈以下要求具有"是的,会员国提供商是一个良好的配合"或"不,你敲打的方挂在一个圆洞"

要求

  1. 可以要求用户登录了一个"移动的数量"(username)&"销"(密码) 这很好,因为它们已经签署了,并确认有短信和满足 ValidateUser(string username, string password) 方法实现

  2. 可以要求用户登录的只有一个"移动数字"。在这种情况下,我们不要打扰做的身份验证,在我们一边。它减少了步骤数量的用户和用户核查是通过特定的操作者,当我们试图法案。(运营商可以验证的手机号码进入,相匹配的手机当命运营商支付的网站)...因此,即使用户有密码,我们会需要虚张声势成员提供者以某种方式,让他们在一个空白密码。

  3. 用户不需要登录。在这种情况下,我们能够透明地反弹的用户为一个特殊的网络运营商的网页,并且我们会得到的手机号码头时,他们透明地反弹到我们。在这种情况下,我们需要编程方式采取这一数目从标题中,执行的登录在他们的代表在代码后(再次没有任何销/密码)和用户会被奇迹般地自动登录。

要求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功能在数,确保你做检查,是这样的:

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,我有点感到困惑。到底是什么操作?我以为我们处理移动电话的使用网络浏览器向浏览网站。那么,操作者融入?如果解决我提出上没有帮助,请后一个反应更详细的操作员。

Tim

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top