起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3209|回复: 9

[处理中3] 如何使用SDK集成单点登录?

[复制链接]

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
发表于 2018-4-9 17:08:22 | 显示全部楼层 |阅读模式
默认的首页类是public class MainActivity extends CordovaActivity,但是由于需要集成单点登录,对方只提供了jar包和原生开发的例子,它的首页是这样:public class SSOLoginActivity extends Activity
  implements GetSAMLRequestTask.Callback, HandleSAMLResponseTask.Callback。
1.如果修改父类为Activity有没有什么影响?

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2018-4-9 18:43:45 | 显示全部楼层
我在AM中添加如下配置:
             <!-- SSO need start -->
        <activity
            android:name="com.thundersoft.thundersso.plugin.SSOLoginActivity"
            android:excludeFromRecents="true"
            android:label="@string/activity_name"
            android:theme="@style/SSODialogStyle" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="x5zhcs" />
            </intent-filter>
        </activity>
        <!-- SSO need end -->
打包报错:
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:47:28-49: AAPT: No resource found that matches the given name (at 'label' with value '@string/activity_name').
         
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:51:43-64: AAPT: No resource found that matches the given name (at 'label' with value '@string/launcher_name').
         
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:60:28-49: AAPT: No resource found that matches the given name (at 'label' with value '@string/activity_name').
         
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:44: error: Error: No resource found that matches the given name (at 'label' with value '@string/activity_name').
      
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:51: error: Error: No resource found that matches the given name (at 'label' with value '@string/launcher_name').
      
      \\?\D:\BaiduNetdiskDownload\model\Native\SSO\build\src\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:57: error: Error: No resource found that matches the given name (at 'label' with value '@string/activity_name').
      
回复 支持 反对

使用道具 举报

8

主题

27

帖子

85

积分

初级会员

Rank: 2

积分
85
QQ
发表于 2018-4-9 22:36:39 | 显示全部楼层
我也是遇到这样的问题,这种你就要将第三方的sdk转成你自己的Cordova插件,然后在wex5中调用,实现单点登陆。
回复 支持 反对

使用道具 举报

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2018-4-10 08:46:54 | 显示全部楼层
你是使用的哪家的SDK?我这个入口类的构造方法是  
import android.content.Context;
import org.zywx.wbpalmstar.engine.EBrowserView;
...
public SSOCallbackUtils(Context context, EBrowserView view)
  {
    super(context, view);
  }
我不知道js传什么参数过来
回复 支持 反对

使用道具 举报

发表于 2018-4-17 17:51:45 | 显示全部楼层
chengdu_lifei 发表于 2018-4-10 08:46
你是使用的哪家的SDK?我这个入口类的构造方法是  
import android.content.Context;
import org.zywx.wbpa ...

如果想自己封装cordova 插件
http://docs.wex5.com/wex5-app-question-list-2051

能用js实现最好是js实现吧!  插件需要上网搜资料,关于corodva 插件的 开发
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2018-4-18 08:39:55 | 显示全部楼层
liangyongfei 发表于 2018-4-17 17:51
如果想自己封装cordova 插件
http://docs.wex5.com/wex5-app-question-list-2051

谢谢回复,问题已经解决了,我没有开发插件,使用wex5打包app完成后,用android studio打开build下面的android项目,在里面更改后直接用android studio打包的
回复 支持 反对

使用道具 举报

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2018-4-27 16:45:51 | 显示全部楼层
使用android studio打签名包release版,打开时无法连接接口服务器,接口服务器是web api,用的HTTPS协议,debug版就正常,这是什么原因?
回复 支持 反对

使用道具 举报

发表于 2018-4-28 10:17:33 | 显示全部楼层
chengdu_lifei 发表于 2018-4-27 16:45
使用android studio打签名包release版,打开时无法连接接口服务器,接口服务器是web api,用的HTTPS协议,d ...

是否存在跨域??看下报错信息是什么??
测试版本也是https协议 ,其他环境 服务都是一样的,只是 测试  正式 的差异吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

73

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2018-4-28 10:30:39 | 显示全部楼层
跨域肯定是跨域的,UI资源跟接口在不同的服务器,客户要求的部署方式导致了必须跨域,也不能再用后台java代码去调,就是一个web api,肯定接口服务器是支持跨域的
回复 支持 反对

使用道具 举报

发表于 2018-4-28 10:35:40 | 显示全部楼层
本帖最后由 liangyongfei 于 2018-4-28 10:37 编辑
chengdu_lifei 发表于 2018-4-28 10:30
跨域肯定是跨域的,UI资源跟接口在不同的服务器,客户要求的部署方式导致了必须跨域,也不能再用后台java代 ...

测试包 确定是正常的吗??
你可以先上网搜下,Android 有没有类似问题处理方法
建议先用浏览器运行,看下有没有错误信息?.
先保证浏览器运行正常了,再打包 ,如果服务器是完全支持跨域的,应该就没问题

http://docs.wex5.com/wex5-ui-question-list-2187
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-27 09:27 , Processed in 0.060192 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表