geovis-sso-admin
    geovis-sso-admin
    • DataCloud渠道用户注册和DataCloud动态token获取
    • 以嵌入的方式接入SSO授权和用户身份认证(个人认证和企业认证)
    • DataCloud渠道用户注册和DataCloud动态token获取
      • 获取用量
        GET
      • /v1/CloudApi/check
        POST
      • 刷新应用的token
        POST
      • public应用列表
        GET
      • 通过手机号授权并获取访问Token
        GET

    以嵌入的方式接入SSO授权和用户身份认证(个人认证和企业认证)

    v1.0.0

    文档目的#

    本文档用于指导开发者对接数据云,并完成企业认证和个人认证。#

    主要流程#

    1. 联系管理员获取channelId信息。#

    2. 按照文档接入,目前支持手机端IOS系统和安卓系统,支持PC端Windows系统,以webview嵌入的方式和PostMessage的机制来进行通信。#

    接入说明#

    APP通过webview加载https://sso.geovisearth.com/mobile/login?channel=xxx登录,登录成功后通过js交互方式返回登录数据如:
    {"appName":"快乐星球-默认应用","status":"normal","developerId":"UOwxZPvWOsDQR7bZOIk4i9__xHe99h2-","token":"c8fb526e62e1bb4e2eaa9df326917abab1c948c58ea23b82e1ad87a5380d029e"}
    注:xxx表示后台为每一个应用分配一个channel,请加载正确的channel

    Android示例#

    1.
    初始化WebView设置支持js交互
    mWebView.loadUrl("https://sso.geovisearth.com/mobile/login?channel=xxx");
    WebSettings settings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.addJavascriptInterface(this, "nativeWebView");
    2.
    添加js调用原生的方法,获取登录数据
    @JavascriptInterface  
    public void postMessage(String dataStr) {  
        Log.d("postMessage",dataStr);  
    }

    iOS示例#

    1.
    初始化WebView
    WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc] init];
    configuration.userContentController = [[ZKWKUserContentController alloc] initWithViewController:wself];
    self.webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration];
    NSURL * url = [NSURL URLWithString:self.url];
    [self.webView loadRequest:[[NSURLRequest alloc] initWithURL:@"https://sso.geovisearth.com/mobile/login?channel=xxx" cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30]];
    2.
    设置交互类WKUserContentController,获取登录数据
    [self addScriptMessageHandler:self name:@"nativeWebView"];
    #pragma mark - WKScriptMessageHandler JS回调方法
    - (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{
       SEL s = NSSelectorFromString([message.name stringByAppendingString:@":"]);
       if ([self respondsToSelector:s]) {
           IMP imp = [self methodForSelector:s];
            void (*func)(id, SEL, id) = (void *)imp;
            func(self, s, message.body);
       }
    }
    -(void)nativeWebView:(id)data{
      NSLog(@"登录数据:%@", data);
    }

    window 平台登录地址#

    https://sso.geovisearth.com/auth/login?channel=xxx&dct=true&returnUrl=https://www.xxxx.com
    returnUrl可以自定义,登录成功之后会自动重定向到returnUrl并附加参数:token
    https://www.xxxx.com/?token=xxx

    window 平台登录地址(ie8-ie11)#

    https://sso.geovisearth.com/auth/loginie?channel=xxx&dct=true&returnUrl=https://www.xxxx.com
    returnUrl可以自定义,登录成功之后会自动重定向到returnUrl并附加参数:token
    https://www.xxxx.com/?token=xxx
    修改于 2024-04-02 02:08:23
    上一页
    DataCloud渠道用户注册和DataCloud动态token获取
    下一页
    获取用量
    Built with