【问题标题】:connect my webapi with parse server using identityserver使用 identityserver 将我的 webapi 与解析服务器连接起来
【发布时间】:2016-09-24 08:22:03
【问题描述】:

我有一个 Asp.Net WebApi,它为一些本地和 javascript 平台提供了它的数据。

我将 identityserver3 作为此 WebApi 的身份验证/授权模块。

例如,我在我的 WebApi 和它的本地客户端之间的通信中使用了隐式流。

现在我想将此 WebApi 系统与 Facebook Parse 服务器系统集成。

例如:

如果解析服务器数据库中已有用户并登录到我的身份服务器,我可以从我的 WebApi 向解析服务器发起请求并将数据返回给它。

我也知道使用 oAuth2 和 OpenId 进行解析,但是需要哪些步骤,或者最好的方法是什么?

【问题讨论】:

    标签: c# asp.net-web-api oauth-2.0 identityserver3 parse-server


    【解决方案1】:

    我很难理解你的问题。所以我的回答可能不是你想要的,但是如果我说的没有意义,请给我更多的细节。

    将您的 Web API 注册为 Parse 服务器作为客户端。使用您从 Parse 服务器获取的 API 的客户端 ID 和客户端密码,您可以通过获取带有客户端凭据流的 access_token 来调用 Parse。现在,使用 API 中的令牌调用 Parse 以查看用户是否存在。如果用户存在,则使用该用户详细信息、令牌以及要发布的数据向 Parse 服务器发出更新数据的请求。

    谢谢, 索玛。

    【讨论】:

    • 这是一个很好的描述,但我的主要问题是我有另一个 .Net 系统,用于使用名为身份服务器 3 的开源软件(你可以在 github 上搜索)对用户进行身份验证,所以现在我有两个系统:1-使用.Net技术并拥有自己的用户的系统-该系统使用identityserver3使用OAuth2和OpenID(隐式流)对用户进行身份验证2-第二个系统是解析那么将两个系统与每个系统集成的正确方法是什么其他人因此可以在系统 2 上验证系统 1 的任何用户登录,反之亦然(例如单点登录)
    • 基本上,这些系统之一(身份服务器或解析服务器)必须充当安全令牌服务(STS),并且所有系统都将其用作身份提供者。因此,Parse 服务器必须信任 Identity 服务器,或者 Identity Server 必须信任 Parse 服务器作为 STS。
    • STS 的理念是为身份提供一个集中的解决方案。该系统应该具有所有用户信息。因此,您选择作为 STS 的系统必须主要记录您系统中的所有用户。如果您有任何问题,请告诉我。
    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多