如何在Xamarin App中为Web API提供登录身份验证?

时间:2018-10-22 10:10:33

标签: xamarin asp.net-web-api login xamarin.forms

我正在处理Xamarin Forms应用程序,并且是提供该应用程序的登录身份验证的新手。我已经完成了应用程序的设计部分,使用条目作为用户ID和密码,并使用按钮作为Submit。另外,我正在使用Web API和进行身份验证。现在,如何在xamarin表单应用程序中连接该Web API进行登录。

请指导或提供一些实用的示例...

预先感谢...!

1 个答案:

答案 0 :(得分:0)

我假设您已经建立了身份验证API,并且可以直接向控制器发送Fiddler或Postman调用,传递一组凭据,然后返回JWT /承载令牌,然后将其用于经过身份验证的电话?

在这一点上,这相对简单,因为您要使用构建代理层/ API层来调用您的API。这些呼叫将仅反映您在Fiddler / Postman /您选择的代理中进行的呼叫。

我使用改装来实现这一目标:

https://github.com/reactiveui/refit

具体来说,您可以在“设置请求标头”部分中看到它们如何轻松地封装它以便您传递令牌。

当然,您的初始调用应该是登录,然后登录后,从控制器返回JWT响应,在您的钥匙串中设置令牌,然后将其从钥匙串中拉出以设置在标题中。 / p>

让我知道您的具体问题吗?例如,您需要以下哪些信息?

  1. 通过登录操作发送和解析响应(序列化响应)以设置/分配钥匙串中的令牌?
  2. 保存令牌并将其设置在标题中以供后续调用吗?
  3. 使用Refit之类的框架来构建代理层以进行通用出站呼叫吗?