0

我们有一个使用 Facebook SDK 登录的应用程序。
我们支持iOS 6 原生登录,并回退到 Facebook 应用程序和 Safari。

我们即将添加 Twitter 支持。
我们还想为它实现带有 Safari 后备的 iOS 6 登录。

Xamarin.Auth 或 Xamarin.Social 中是否有我们可以重用的代码,或者我们需要从头开始编写它?我们需要能够检索访问令牌、存储它们并验证请求。

我尝试为 Xamarin.Auth 编写自己的身份验证器,但它的设计坚持我为身份验证提供视图控制器,而我需要显示 iOS 6 身份验证对话框或 Safari。

4

2 回答 2

2

Xamarin.Auth.Authenticatorsublcasses 是单一的身份验证方法,没有内置的回退机制。您必须在此过程的早期选择是要使用原生还是 safari,然后使用适当Authenticator的。

Authenticators 为用户提供信息(例如,通过使用 的网页WebRedirectAuthenticator)和获取用户令牌和其他信息的方式。OAuth2Authenticator,例如,用于WebRedirectAuthenticator将您带到授权页面,然后从重定向中检索访问令牌。

Xamarin.SocialAuthenticator在您打开共享撰写页面并需要进行身份验证时使用,并与 Xamarin.AuthAuthenticator在创建请求时一起使用以包含必要的授权信息。

于 2013-05-21T15:04:44.077 回答
1

我们只是开源了一些可以为我们解决这个问题的东西。

于 2013-08-15T14:41:39.143 回答