Android Oauth login之后,卡住了
flamelife opened this issue · 8 comments
flamelife commented
CarGuo commented
确实,很奇怪,iOS 在最终重定向的时候可以跳过去,android 就不行····
CarGuo commented
目前已知情况,通过 shouldOverrideUrlLoading
的方式去拦截新的 github picker user 的时候, android 无法正常跳转
CarGuo commented
👆暂时换个方式解决,还没时间深入探讨下为什么 shouldOverrideUrlLoading 的方式在 android 上有问题
CarGuo commented
目前简单测试了下,有个奇怪问题,就是单纯用 flutter webview 的 demo 不会出现 continue 的页面,但是 gsy 里会有,有点不理解
CarGuo commented
CarGuo commented
实验之后得到一个比较有趣的情况
下面这种,redirect_uri 和注册 oauth app 时相同的时候,会进入 select_account 页面 的 url
'prompt=select_account&redirect_uri=gsygithubapp://authed
下面这种,redirect_uri 和注册 oauth app 时不同的时候,不进入 select_account 页面 的 url
'prompt=select_account&redirect_uri=mygithubpage://authed
下面这种,没有 redirect_uri 和注册 oauth app 时不同的时候
'prompt=select_account'
备注
另外 'prompt=select_account' 其实并没有起到作用,目前看官方 api 行为还是挺怪异,进入 select_account 页面的 url ,在 continue 的时候,flutter 在 android webview 的回调里触发不了注册时的 gsygithubapp://authed
CarGuo commented