切换Google帐户以进行iOS登录集成

时间:2015-08-27 15:41:15

标签: ios swift2 google-login google-oauth2

Google's login integration guide for iOS实际上并未描述以编程方式切换帐户的可能性。

我的要求是允许用户切换他们的Google帐户,但如果他们选择取消切换,那么他们应该使用他们当前的凭据保持登录状态。 Youtube已经这样做但我可以看到他们使用自定义内置屏幕而不是默认帐户选择屏幕。 到目前为止,我所做的是在用户点按帐户图片

时调用此功能
 def apply[A](f: S => A)(implicit mapper: Mapper[S, A]): mapper.Out = mapper(this, f)

 trait Mapper[S, A]{
   type Out
   def apply(s: StateAccum[S], f: S => A): Out
 }

 object Mapper extends LowPriorityMapper{
   implicit def acuum[S, A <: S] = new Mapper[S, StateAccum[A]]{
     type Out = StateAccum[A]
     def apply(s: StateAccum[S], f: S => StateAccum[A]) = s.flatMap(f)
   }
 }

 trait LowPriorityMapper{
   implicit def acuum[S, A] = new Mapper[S, A]{
     type Out = A
     def apply(s: StateAccum[S], f: S => A) = f(s.init)
   }
 }

每次都会提示帐户选择屏幕,但缺点是,如果用户取消,他们将退出应用程序。必须有一种方法来保存钥匙串中的授权令牌,但我不知道它们是否为其键入,以便在显示屏幕之前触发保存。有没有更简单的方法来解决这个问题?

0 个答案:

没有答案