gpt4 book ai didi

ios - 成员(member)资格、wcf 身份验证服务、移动应用程序(iOS、Android)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:40 25 4
gpt4 key购买 nike

我正在开发一个包含 asp.net 网络应用程序和移动应用程序(iOS、Android)的项目。我需要想出一种方法来提供来自各种客户端的身份验证、授权和成员(member)注册。我计划使用 ASP.NET 成员提供程序并设置 WCF 身份验证服务以使用该成员提供程序。

我的想法是我的 Web 应用程序和移动应用程序客户端将能够使用此服务进行身份验证。

这里有一些问题,我将不胜感激任何指导:1) 具有 asp.net 的成员(member)提供程序生成一个表单例份验证 cookie,该 cookie 不适用于移动应用程序。我读到的一些内容建议在响应中返回身份验证 token 。2)WCF认证服务是只提供认证还是可以同时用于成员(member)注册?基本上,需要一个可供移动客户端使用以允许用户注册的解决方案。

我相信其他人也这样做过。我正在寻找一些指导,以便以正确的方式执行此操作,因为我发现的文档和示例似乎不完整。

提前致谢。

最佳答案

1) membership provider with asp.net generates a forms authentication cookie which will not work with the mobile apps. Some of things I read suggested returning a authentication token instead in the response

Cookie 仍然可以在移动应用程序中加载。考虑以下场景:

  1. 应用程序通过 HTTP 向 WCF 服务发送请求并获取包含 cookie 的 HTTP 响应。
  2. 一些自定义代码收集该 cookie 并保存。
  3. 应用程序将 cookie 添加到下一个 WCF 请求以确认用户已通过身份验证。

浏览器在 Web 应用程序中为您完成,但移动应用程序将需要一些额外的编码。

如果您仅使用身份验证,则不需要 cookie。方法 System.Web.ApplicationServices.AuthenticationService.ValidateUser 可用于验证用户名和密码。如果你想使用用户角色和配置文件,你将需要 cookie。System.Web.ApplicationServices.AuthenticationService.Login 返回 cookie。当应用程序调用 RoleServiceProfileService

时应使用该 cookie

有关详细信息,请参阅此示例: http://msdn.microsoft.com/en-us/library/bb515342(v=vs.100).aspx

2) Does the WCF authentication service only provide authentication or can it be used for member registration as well? Basically, need a solution that can be used by mobile clients to allow for users to register.

Microsoft 实现仅进行身份验证。您需要实现自己的服务或寻找第三方服务进行注册。

这是您可以使用的方法列表:
http://msdn.microsoft.com/en-us/library/system.web.applicationservices.authenticationservice_methods

关于ios - 成员(member)资格、wcf 身份验证服务、移动应用程序(iOS、Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com