【发布时间】:2017-05-15 07:25:11
【问题描述】:
背景
我正在使用 Xamarin(应用程序)和 Web API(端点)开发应用程序。该应用程序不实现自己的身份验证,它使用外部身份验证(Google、Facebook、Twitter)。 Xamarin 可以处理名为Xamarin.Auth 的外部身份验证。
问题
我了解Xamarin.Auth 的工作原理以及如何存储访问令牌。但是我还有一些问题没有找到答案。
我的 Web API 如何知道它已经过身份验证并且现在应该允许访问端点?
我是否还需要令牌身份验证机制才能让我的应用和 API 进行安全通信?
我可以使用外部身份验证服务创建的相同令牌并存储在数据库中并使用它进行通信吗?如果是这样,我将如何遇到令牌无效的情况?
更新 1
我对工作流程仍有一些困惑和疑问,所以创建了一个图表。
- oAuth 2.0(谷歌、Facebook、其他)。
- 客户端从外部身份验证接收令牌。
- 客户端调用 API。 在这个阶段,API 如何知道身份验证已经完成? 客户端是否将令牌发送回 API?
- 如果客户端确实发送了令牌。 API 如何知道它是有效令牌? 以及什么时候过期?
- 有人可以解释一下身份验证后 API 和客户端之间的这种工作流程吗?
【问题讨论】:
-
我已经更新了我的答案。如果您还有其他问题,请告诉我。
标签: c# authentication asp.net-web-api xamarin