【问题标题】:What is the best practice for user authentication on a C# web api?在 C# Web api 上进行用户身份验证的最佳实践是什么?
【发布时间】:2013-04-29 09:59:25
【问题描述】:

我正在构建一个为某些应用程序提供数据的 Web API。

该场景类似于托管在 Server001 上的 Web api,具有可用的方法 GET / POST / PUT / Delete。

在 Server002 中是另一种技术的站点,例如 PHP,它将使用提供 API 的数据来呈现给您的用户。 Websites/ios/android/wp8 其他应用程序也可以从我的 webapi 获取数据(当然是权限 web api)。

所以我想为每个注册的应用程序生成密钥。每个 Get / Post 的 header 都会发送这个 key,这样我就知道一个应用程序是否被允许。

之后,我想一个用户如何才能登录?如果用户在 IOS APP 中通过 PHP 请求日志,我想知道并想向他展示。因为今天的 Gmail 就是这样。所以我需要管理应用程序以及每个用户的登录位置。我怎么能这样做?有现成的解决方案吗?

在 MemoryCache 上保存所有登录所有应用程序的用户是否正确?如果我同时连接成千上万的用户,恐怕会成为问题?

我在安全方面完全是新手,我不想现在做某事以在三个月后重做。

谢谢

【问题讨论】:

    标签: c# security cross-domain restful-authentication asp.net-web-api


    【解决方案1】:

    我认为这对你有好处:OAuth(授权标准)。
    DotNetOpenAuth - .NET 的 OAuth 库。

    【讨论】:

    猜你喜欢
    • 2017-09-03
    • 2017-06-26
    • 2012-08-26
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2011-01-19
    相关资源
    最近更新 更多