Silverlight用户身份验证

Silverlight用户身份验证,第1张

概述我目前正在开发需要某种用户身份验证的Silverlight 3应用程序,因为从WCF服务提取的数据是特定于用户的.目标受众是常规互联网 – 因此没有AD可以进行身份​​验证. 以下是我对这种情况的一些问题: >是否有支持我的框架或其他机制? >您是否建议在Silverlight应用程序内或通过表单身份验证等外部机制进行身份验证?哪个更安全? >浏览器外支持怎么样? 我使用了ASP.NET的身份验证 我目前正在开发需要某种用户身份验证的Silverlight 3应用程序,因为从WCF服务提取的数据是特定于用户的.目标受众是常规互联网 – 因此没有AD可以进行身份​​验证.

以下是我对这种情况的一些问题:

>是否有支持我的框架或其他机制?
>您是否建议在Silverlight应用程序内或通过表单身份验证等外部机制进行身份验证?哪个更安全?
>浏览器外支持怎么样?

解决方法 我使用了ASP.NET的身份验证.只需使用MembershipProvIDer(或实现自己的).
然后转到 http://www.silverlightshow.net/items/Accessing-the-ASP.NET-Authentication-Profile-and-Role-Service-in-Silverlight.aspx以查看如何公开身份验证服务.

然后在您的WCF服务中,执行以下 *** 作(在ASP中托管):

public class MyWCFService : IMyWCFService {        // retrIEve your UserID from the MembershipProvIDer        private int GetUserID()        {            MembershipUser user = Membership.GetUser();            int userID = (int)user.ProvIDerUserKey;            return userID;        }        // check if user is authenticated        private bool IsUserAuthenticated()        {            return httpContext.Current.User.IDentity.IsAuthenticated;        }        public voID Subscribe()        {            if (!IsUserAuthenticated())            {                throw new SecurityException("You must be authenticated to be able to use this service.");            }            int userID = GetUserID();            DoStuff(userID);        }}

希望有所帮助.

总结

以上是内存溢出为你收集整理的Silverlight用户身份验证全部内容,希望文章能够帮你解决Silverlight用户身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存