第三方登录

Instagram第三方接入 unity instagram第三方登录 阅读详情

友盟第三方登录、分享实现流程

本篇博客给大家分享一个笔者正在做的关于第三方登录、分享的实例,这里选用的是友盟社会化组件。
博客大纲如下:

  • 第三方登录流程
  • 友盟支持第三方登录的平台
  • 友盟社会化分享支持的平台
  • 集成友盟社会化组件流程
  • 友盟社会化SDK集成流程
  • 注意事项

第三方登录流程


移动应用授权效果图如下:



友盟支持第三方登录的平台

 

新浪微博、腾讯微博、QQ、QQ空间、微信、人人

 

友盟社会化分享支持的平台

  • 国内平台:微信(微信好友及微信朋友圈)、QQ、Qzone、新浪微博、腾讯微博、人人网、豆瓣、短信、邮件、有道云笔记、来往、易信
  • 国外平台:Facebook、Twitter、Instagram、EverNote、Pocket、Pinterest、Linkedin、G+

集成友盟社会化组件流程


注册友盟账号

申请第三方账号

绑定第三方账号

下载SDK

  • 进入下载SDK页面(点击链接),勾选自己需要的功能进行下载

ShareSDK完成分享功能: 详情可以点击http://www.mob.com/#/






登录后台:


继续查看集成文档:


mysharesdkdemo02


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.hsj.example.mysharesdkdemo02">

    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <!-- 蓝牙分享所需的权限 -->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="com.mob.tools.MobUIShell"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
            <intent-filter>
                <data android:scheme="tencent100371282" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

            <!-- 新浪微博客户端分享回调必须配置 -->
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <!--微信分享回调 -->
        <activity
            android:name="cn.sharesdk.demo.wxapi.WXEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait" />


        <!-- 支付宝分享回调 -->
        <activity
            android:name="cn.sharesdk.demo.apshare.ShareEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"/>
    </application>

</manifest>

Res/layout/activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.hsj.example.mysharesdkdemo02.MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="一键分享"
        android:onClick="share"
        android:id="@+id/button_share"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

MainActivity.java

package com.hsj.example.mysharesdkdemo02;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ShareSDK.initSDK(this, "34d2d677a95b");

    }

    public void share(View view){
        showShare();
    }

    private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle("标题");
        // titleUrl是标题的网络链接,QQ和QQ空间等使用
        oks.setTitleUrl("http://sharesdk.cn");
        // text是分享文本,所有平台都需要这个字段
        oks.setText("我是分享文本");
        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
        oks.setImagePath("/sdcard/bg.gif");//确保SDcard下面存在此张图片
        // url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论,仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");

        // 启动分享GUI
        oks.show(this);
    }
}




第三方登录功能的实现 刚开始做的时候感觉高大上 为什么要使用第三方登录:一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等) 在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。 QQ : QQ开发者平台 微信: 微信开发者平台 新浪: 新浪开放平台 要实现第三方登录的功能首先要明白oauth2.0的认证原理,由于第三方登录的认证授权流程大致都是一样的 阅读详情

相关推荐

单点登录和第三方登录

最近做了一些登录相关的工作,顺便看了下常见的登录方案,这里主要从后端的角度梳理一些技术细节。 单点登录 单点登录(Single Sign On),简称SSO,是目前比较流行的一种解决方案,其表现为对一组相互信任的应用,用户只需要登录其中一个应用,就可以访问所有相互信任的应用,登出依然。 最常见的就是淘宝和天猫,当登录其中之一后,另外一个天然的共享登录态。 单点登录实现需要依赖独立部署的认证服务来实现。 我们假设有A和B两个相互信任的应用,共同接入了独立部署的认证中心sso(接入采用的是OAuth,在第三方登

shanxiaoshuai的博客 3841

instagram第三方登录

instagram目前好像在国内还不是用的很广泛。 其获取instagram的数据有两种方式: 获取公共热点图片不需要用户认证,只需要将你申请的client_id发送到instagram即可。 获取用户相关数据,需要通过instagram认证之后所颁发的access_token. 在第二种方式下,如何获取access_token呢? 首先注册开发者账号instagram Api开发者官...

qq_38402659的博客 1万+

前端学习——第三方登录(Google登录、Facebook登录)

本文介绍了作者本人学习前端JavaScript对接第三方Google登录、Facebook登录的基础内容。以上就是个人理解的前端有关于Google、Facebook的第三方登录的内容,本文仅仅简单介绍了作者本人的一些理解和如何使用,本人亲测可用,当然最终的测试环境需要网络状态良好。1绿色上网,科学上网,网络不是法外之地。↩︎。

qq_45398723的博客 4417

Vue实现Google第三方登录

一、开发者平台配置 1、进入开发者平台,首先前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 一堆眼花缭乱的API让你无从选择,但是你只要记住这次进来的目的是:社交API 2.使用这个API之前还需要做一件事,那就是申请一个OAuth 2.0 客户端 ID 3按照要求填写你项目的类型、名称以及来源url 注:创建完成之后,页面也有一个弹窗将你申请的客户端ID已经密钥展示出来,没错这个就是一个生成的过程。 4、安装vue-google-signin-button npm insta

bright的博客 4111

微博第三方登录流程

111 前端获取认证code 在Vue页面加载时 动态发送请求获取微博授权url django收到请求的url后,通过微博 应用ID(client_id)和回调地址(redirect_uri) 动态 生成授 权url返回给Vue 当用户点击上面的url进行扫码,授权成功会 跳转我们的回调界面并附加code参数 Vue获取到微博返回的code后,会 将code发送给django后端 (上面的redirect_uri) 1.2 获取微博access_token 后端获取code后,结合client_id、c

学无止境 3519

第三方登录原理探究

底层协议 流程梳理 第三方登录的实质 为什么使用第三方登录 第三方登录与本地登录的关联 第三方登录解除授权实践

devliu的博客 1262

5.12 VUE项目实现Google 第三方登录

这篇文章介绍了如何在Vue.js项目中实现Google第三方登录功能。它涵盖了使用Google开发者控制台创建OAuth 2.0凭证、安装必要的依赖库、设置前端路由和组件,以及在后端处理用户认证的过程。通过详细的步骤和示例代码,读者可以轻松地将Google登录集成到他们的Vue.js应用程序中。

蚊者逆袭的博客 3374

(解码器)视频有声无图或有图无声请安装此软件

(解码器)视频有声无图或有图无声请安装此软件

vue项目中第三方Google登录

vue 第三方google登录

xxc_yc的博客 4211

ZArchiver Donate 0.8.4.apk

ZArchiver是一款强大的压缩和解压缩软件,支持rar,zip,7z等等,不像androidzip一样解压7z错误,还支持带密码的rar压缩文件,支持中文文件名,(这是安卓上唯一的),支持rar,zip,7z的解压,还支持带密码的解压缩文件,还支持分卷解压,速度和成功率绝对强于其他解压缩软件。 使用ZArchiver你可以: > 创建格式为:7z (7zip), zip, bzip2 (bz2), gzip (gz), XZ, tar的压缩文件; > 解压缩格式为: 7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, LZH, LZMA, xar, tgz, tbz, Z, deb, rpm的压缩文件; > 查看格式为:7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, LZH, LZMA, xar, tgz, tbz, Z, deb, rpm的压缩文件; > 压缩和解压带有密码保护的压缩文件; > 分卷压缩包解压和创建; > 支持多线程(优化多核处理器的支持); > 支持unicode格式文件名(UTF-8); >完美支持中文不乱码

车载摄像头+max96712 + rk3568 调试过程中遇到的问题

本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。

Amelio Ming 2065

什么是第三方登录,第三方登录如何选择

第三方登录不得不说的一个优势:那就是本地注册和第三方注册的选择。虽然这是一个不能称之为问题的问题,其中的心理学不得不说:做为一个app的新用户,你有两个选择:1.做一个很受欢迎的用户,注册帐号,完善信息,over。2.选用第三方登录/注册,简单方便。二者供你选择,随心挑选。 普通注册分多种情况: 1.传统的注册方式,注册门槛较高,易在注册页面流失用户。 2.第三方登录后,随机分配一个id

独立开发者 3462

从零配置EtherCAT IGH主站:手把手教你处理内核版本与实时性优化的那些坑

本文详细指导如何从零配置EtherCAT IGH主站,涵盖内核版本适配、实时性优化及常见问题解决方案。通过精确匹配内核头文件、应用实时补丁和优化网卡驱动,帮助开发者实现微秒级响应,适用于工业自动化、机器人控制等高精度场景。

weixin_30790841的博客 382

什么是第三方登录

1.什么是第三方登录 第三方登录是基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。第三方登录的目的是使用用户在其他平台上频繁使用的账号,来快速登录己方产品,也可以实现不注册就能登录。 2.第三方登录的优缺点分析 ...

weixin_42513912的博客 9100

高通8397/8797 qcx camera usecase梳理

本文介绍了ISP(图像信号处理器)的两种工作模式:Inline模式和Offline模式。Inline模式下,前端(IFE)直接连接物理层并行处理,最多支持4路流处理,后端(IPE)通过内存访问完成增强处理;Offline模式下,图像数据先写入内存再由SFE_Lite读取发送给IFE_Full处理,实现一个IFE串行处理多路数据。文章还详细解析了camera_config和usecase配置文件的结构与作用,包括硬件资源配置、场景逻辑定义等,并以ID40_UsecaseDMS为例说明离线模式的具体实现流程,包

车载行业 847

ImportError: cannot import name ‘is_torch_npu_available‘ from ‘transformers.utils‘解决方案

本文主要介绍了ImportError: cannot import name ‘is_torch_npu_available’ from 'transformers.utils’解决方案,希望能对使用transformers的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

第三方账号登录的原理

一个网站或APP, 如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,这就涉及到账号体系了。 自建账号体系的注册和登录,前面文章已经讲过。可是,很多用户并不想注册你开发的网站或APP,此时可考虑用第三方账号登录,比如微信登录和QQ登录。从目前现状来看,微信用户数早已突破10亿,以微信作为第三方登录越来越普遍,微信开放平台对企业合作伙伴进行赋能,彼此互为依存,利益共享。

认知 行动 坚持 5692

全国青少年信息素养大赛图形化(Scratch)编程考点总结

全国青少年信息素养大赛图形化(Scratch)编程考点总结

伶俐角少儿编程 382

第三方授权登录

第三方授权登录 使用Visusal Studio2012 完成一个简便的第三方授权登录,有兴趣的宝宝可以康康哦~ 第一步: 打开VS 画一个登录窗体 有账号,密码框 可以登录的那种(也就是我们最普通的登录方式) 新添加了一个button按钮,以方便打开我们的第三方授权登录页面。 第二步:完成代码 //登录的控件 private void btn_denglu_Click(object sender, EventArgs e) { if(txt_N

ajiang0622的博客 5198

基于Simulink的转向控制系统仿真建模示例

本文完成了基于 Simulink 的 EPS 转向控制系统仿真,实现了:✅掌握 EPS 助力控制基本原理✅构建车速敏感的可变助力策略✅在 Simulink 中验证低速轻便、高速沉稳的手感✅达成“安全、舒适、高效”的现代转向系统。

xiaoheshang_123的博客 85

从零开始学 AUTOSAR:深入浅出 SAE J1939 诊断通信管理器(J1939Dcm)深度完整版

SAE J1939 是美国汽车工程师学会制定的重型车辆 CAN 总线通信标准,覆盖卡车、客车、工程机械、农机、船舶等,是商用车领域的 “通用语言”。基于CAN 2.0B 扩展帧(29 位 ID)(车规主流)PGN(参数组号)+ SPN(可疑参数号)核心标准:J1939-21:数据链路层(CAN 帧格式、地址声明)J1939-71:应用层(普通信号、报文)诊断层(核心!J1939Dcm 依据)J1939-81:网络管理(地址管理、节点检测)

getusushu的博客 114

第三方登录-QQ登录

组件测试通常涉及到单独挂载被测试的组件,触发模拟的用户输入事件,并对渲染的 DOM 输出进行断言。服务器一般是 linux系统,使用 XFTP 进行文件的上传和下载(这个就不赘述了)对于 交互 的测试:断言渲染的更新是否正确或触发的事件是否正确地响应了用户输入事件。方式一:首先生成QQ登录按钮,再获取其跳转链接,然后配合 A 标签改成直接跳转。原因:hostory 改变路由是前端切换,不会请求服务器,一旦刷新浏览器。4)绑定成功即是登录成功,根据是否有回跳地址进行跳转。

qq_53742640的博客 2700

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Django第三方登录

以QQ登录为例:关键点就是获取到QQ的凭证openid,然后将openid跟我们的用户模型联系起来。 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。 这是QQ登录的开发者文档:http://wiki.connect.qq.com/准备工作_oauth2-0 使用QQ登录的流程: 新创建一个模型类用于记录用户与第三方登录ID的关联关系: 创建模型的时候可以设置db_index=Tr...

weixin_43269166的博客 2375

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 带你玩转二维码
小小小桂丶
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值