Android问题


Q 1.预取号时机:

S: 在页面初始化或者app初始化时进行提前预取号。请注意,预取号的超时时间建议设置在 5S左右


Q 2.只有一个回调,页面切换等逻辑的处理:

R: OneLogin预取号与取号各只有一个回调返回,需要通过错误码来获取

S: 页面的所有状态都有错误码输出,可以根据错误码来实现:

-20301 退出取号页面

-20302 按返回键退出取号页面

-20303 切换账号登陆方式


Q 3.关闭授权页的时机:

R: SDK内部不会主动关闭授权页,关闭授权页的操作由接入方自行处理

S: a.在requestToken()方法执行完成之后,关闭授权页的时机;

b.当请求成功之后需要页面跳转的时候是关闭授权页的时机

c.开发者自定义控件的事件发生时也是关闭授权页的时机


Q 4.授权页实现沉浸式状态栏或者设置状态栏的颜色方法:

S: 在0.6.1之后,通过 setStatusBar 这个方法来设置


Q 5.横屏实现:

S: 在页面初始化时调用 OneLoginHelper.with().setRequestedOrientation(MainActivity.this,false) 即可,页面的偏移量可以在 OneLoginThemeConfig中进行配置


Q 6.设置主题,例如页面进入与退出的动画效果:

S: 在清单文件中的activity中进行相关配置


Q 7.隐藏返回图标:

R: 当返回图标与UI设计相冲突时

S: 在0.6.1版本之后,可以通过 setAuthNavReturnImgView 方法设置


Q 8.自定义第三方登录的方法:

S: 参考demo里详细的配置代码


Q 9.设置弹窗形式:

S: sdk内部的弹窗跟普通页面是一样的,宽高设置居中或者居下来模拟弹窗效果