魅族授权APP登录 开发者账号接入SDK

开发者账号接入SDK

SDK点击下载

一、接入应用注册

所有接入应用都需要在开放平台进行统一注册(可以到open.flyme.cn统一提交接入申请),在注册流程中,应用需要提供“接入应用信息”,开放平台会据此提供应用接入需要client_id和client_secret标识。

1、接入应用信息

在应用注册中需要提供应用接入应用的信息,其中包括

参数是否必填含义
redirect_uri必须成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
scope可选请求用户授权时向用户显示的可进行授权的列表。 可填写的值是API文档中列出的业务scope。这些scope对应于开放平台提供的扩展服务,通过不同scope,将可访问服务限制在应用申请的范围,实现对于不同服务的权限管理。一方面服务使用必须通过平台申请,另一方面用户在确认授权时能明确看到对应应用需要申请哪些扩展服务、获取哪些帐号隐私数据等。在保证服务使用的同时,提升用户隐私保护,提升了用户体验。 建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。
其他 待补充

2、应用标识信息

开发者在开放平台应用管理配置页填写”接入应用信息“之后,开放平台会针对应用分配独立的应用标识信息。

参数含义
client_id申请应用接入之后,分配给应用的appId
client_secret申请应用接入之后,分配给应用的appKey,该参数用于应用进行AuthCode方式获取access_token,需要保存在接入应用的业务服务器。(对于无服务器应用,可使用implict_grant方式获取access_token)

 

 

 

 

3、选择授权方式

接入应用包含两种授权方式,两种方式都可以获得业务token。结合不同的应用场景,接入应用可选择使用不同的授权方式。

 

(1)AuthCode_Grant

该方式通过AuthCode的方式进行登陆、授权、获取token,主要特点如下:

1.限用于有服务器的接入应用;

2.需要业务服务器支持client_secret的获取;

3.在获取access_token的接口中可获得RefreshToken,在应用使用周期中可通过RefreshToken和client_secret刷新token。

4.授权流程为

  • 通过访问统一登陆授权页登陆,并获取auth_code
  • 通过业务服务器接口,传递auth_code获取应用的client_secret
  • 通过返回的client_secret和auth_code调用统一的access_token获取接口获取access_token和refreshToken

5.Token刷新流程,通过本地保存的refreshToken和应用的client_secret刷新access_token

6.SDK封装了获取AuthCode的逻辑,开发者可以直接使用,具体授权逻辑待补充。

(2)Implicit_Grant

1.不需要业务服务器支持,应用可以直接通过client_id获取access_token;

2.在获取access_token的接口中不可获得RefreshToken。

3.授权流程支持访问统一授权页登陆,授权,获得token。

4.开发者可使用SDK直接调用对应授权方式,具体授权逻辑待补充。

 

4、定制登陆模块界面

登陆模块界面包含登陆页面、注册界面、找回密码相关界面。需要定制化登陆模块界面的应用,需要遵循统一的登陆界面设计规范,包含必须的视觉元素,提供登陆模块界面设计样式PSD。

针对注册和找回密码界面,因为涉及多种不同的业务逻辑,仅支持界面主色等简单定制。

(1)登陆页面 

基础页面请参考通用登陆页面。

界面元素是否保持可定制不可定制
账户输入颜色、字体文案
密码输入颜色、字体文案
登陆按钮颜色、字体文案
注册按钮颜色、字体文案
找回密码按钮颜色、字体文案
总体设计界面主色 

 

 

 

 

 

 

(2)登陆界面和找回密码界面

基础页面请参考通用的注册和找回密码界面。

界面元素是否保持可定制不可定制
总体设计界面主色业务逻辑

 

 

二、魅族开放平台MzOpenSDK接入

1、接入方式

开放平台SDK采用aar的方式提供,接入应用可将MzOpenSDK.aar包添加到代码libs目录中,并关联SDK的引用。

说明:

SDK内部在AndroidManifest.xml中已声明了以下权限:

    <uses-permission android:name=”android.permission.INTERNET” />

    <uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

    <uses-permission android:name=”android.permission.GET_ACCOUNTS” />

    <uses-permission android:name=”android.permission.USE_CREDENTIALS” />

和登陆页Activity:

<activity

    android:name=”sdk.meizu.auth.ui.AuthActivity”

    android:launchMode=”singleTask”

    android:screenOrientation=”portrait”

    android:exported=”false”/>

2、授权登陆

登陆授权的核心管理类为MzAuthenticator,其具体实现包含在MzOpenSDK的aar包当中,开发者需要根据具体的业务需求,通过该类调用不同的授权登陆接口,获得应用授权的关键数据。

如上文所述,魅族开放平台支持两种方式的授权,其分别有不同的适用场景,开发者可以根据应用需要进行选择,并通过MzAuthenticator类分别调用。

(1)AuthCode_Grant

唤起登陆授权页并处理MzAuthCodeCallBack

MzAuthenticator mAuthenticator = new MzAuthenticator(this, CLIENT_ID, REDIRECT_URL);

mAuthenticator.requestCodeAuth(TestAuthInfo.SCOPE, new CodeCallback() {
@Override
public void onError(OAuthError error) throws RemoteException {
    String errorMsg = “OAuthError: ” + error.getError();
    Toast.makeText(TestAuthActivity.this, errorMsg, Toast.LENGTH_SHORT).show();
}

@Override
public void onGetCode(String code) throws RemoteException {
    String authCodeResult = “AuthCode:” + code;
    Toast.makeText(TestAuthActivity.this, authCodeResult, Toast.LENGTH_SHORT).show();
}
});

根据authCode去业务服务器请求client_secret

该接口需要业务服务器提供。

获取access_token

根据业务服务器返回的clientSecret和第一步中获取到的authCode,通过开放平台通用的token获取接口获取accessToken。在该授权方式中,返回数据包含

参数含义
access_token开放平台业务服务依赖的accessToken
refresh_token可缓存到本地用于刷新accessToken
expire_inaccessToken过期时间
其他 

Token过期处理

在该授权方式中,开放平台支持接入应用通过业务服务器返回的clientSecret和本地缓存的refreshToken刷新accessToken。

(2)Implicit_Grant

唤起登陆授权页并处理MzImplicitCallBack

MzAuthenticator mAuthenticator = new MzAuthenticator(this, CLIENT_ID, REDIRECT_URL);

mAuthenticator.requestImplictAuth(TestAuthInfo.SCOPE, new ImplictCallback() {
@Override
public void onError(OAuthError error) throws RemoteException {
    String errorMsg = “OAuthError: ” + error.getError();
    Toast.makeText(TestAuthActivity.this, errorMsg, Toast.LENGTH_SHORT).show();
    tvAuthResult.setText(errorMsg);
}

@Override
public void onGetToken(OAuthToken token) throws RemoteException {
    String oauthTokenResult = “OAuthToken:” + token.getAccessToken();
    Toast.makeText(TestAuthActivity.this, oauthTokenResult, Toast.LENGTH_SHORT).show();
    tvAuthResult.setText(oauthTokenResult);
}
});

获取access_token

该种授权方式通过步骤一,直接在回调方法中返回了应用需要accessToken。返回数据包含

参数含义
access_token开放平台业务服务依赖的accessToken
expire_inaccessToken过期时间
其他 

Token过期处理

该种授权方式在获取token接口中不包含refreshToken,不能直接刷新token。当token过期是重新执行步骤一进行登陆获取。

通过access_token获取用户信息

接口调用请求说明

http请求方式: GET

https://open-api.flyme.cn/v2/me?access_token=eyJ1IjoiMTQ2MjM1MCIsInQiOjE0MzgxNTAzMjU5MDEsInIiOiJ2dnlQTFN4c1BuQnJzdFEifQ

参数说明

参数是否必须说明
access_tokenopen api的授权token

返回说明

正确的json返回:

{“code”:”200″,”message”:””,”redirect”:””,”value”:{“icon”:”http://img.res.meizu.com/img/download/uc/14/62/35/00/00/1462350/w200h200“,

“nickname”:”test_nickname3″,”openId”:”8mUAF421px8wVt2O3eym3saKtCAkRU-71B3qQBccPFg”}

}

参数说明
code状态码
message消息内容
icon用户头像
nickname用户昵称
openId开放平台openId

错误时会返回错误码等信息

校验access_token相关信息

接口调用请求说明

http请求方式: GET

https://open-api.flyme.cn/v2/check?access_token=eyJ1IjoiMTQ2MjM1MCIsInQiOjE0MzgxNTAzMjU5MDEsInIiOiJ2dnlQTFN4c1BuQnJzdFEifQ

参数说明

参数是否必须说明
access_tokenopen api的授权token

返回说明

正确的json返回:

{“code”:”200″,”message”:””,”value”:{“scope”:[],

“open_id”:”8mUAF421px8wVt2O3eym3saKtCAkRU71B3qQBccPFg”,

“client_id”:”z5A8pb9zA5bN”,”expired_at”:1438273448915},”redirect”:””}

参数说明
code状态码
message消息内容
open_id开放平台openId
client_idclientId
expired_at过期时间的毫秒表示

错误时会返回错误码等信息

3、快速授权登陆

在Flyme系统平台中,如果当前系统登陆了系统帐号并且支持快速登陆。MzOpenSDK封装了应用快速登陆模块,可自动识别到当前系统登陆的Flyme帐号,并跳转到快速授权登陆页面提示用户可使用系统帐号快速登陆应用。在该登陆页用户也可以根据使用场景切换为非系统帐号登陆。

在此逻辑中,SDK封装了中间处理过程,对于开发者登陆授权接口

华为开放平台开发者账号注册指南

华为开放平台开发者账号注册指南

华为开发者联盟开放诸多能力和服务,助力联盟成员打造优质应用。开发者需要注册华为开发者联盟帐号,并且实名认证才能享受联盟开放的各类能力和服务。

1. 注册帐号及登录

1.1 注册帐号

如果您已经有华为开发者联盟帐号,点击右上角的登录,以进入华为开发者联盟。如果您没有华为开发者联盟帐号,请按以下步骤注册:

1. 打开华为开发者联盟官网,点击“注册”进入注册页面。

2. 您可以通过电子邮箱或手机号码注册华为开发者联盟帐号。

如果您用电子邮箱注册,请输入正确的电子邮箱地址和验证码,设置密码后,点击“注册”。

如果您使用手机号码注册,请输入正确的手机号码和验证码,设置密码后,点击“注册”。

3. 如您同意《华为帐号与云空间隐私的声明》《华为帐号与云空间用户协议》,点击“同意”,注册成功后将显示实名认证页面。

1.2 登录帐号

华为商城帐号、华为云帐号和花粉论坛帐号均可登录联盟,您可选择帐号登录或扫描登录。

登录华为开发者联盟官网,输入帐号密码,点击“登录”即可。或使用华为移动服务APP扫一扫登录联盟。

招聘移动应用软件制作在当前的市场及需求分析

社会上想要找工作的人有很多,不同的人对于工作的追求也不同样,对此,招聘移动应用软件制作为这些用户提供线上招聘求职官方。

一、招聘移动应用软件制作具有什麽市场?
现在信息技术逐步完善,其中也让各类软件在互联网时代中流行起来,招聘移动应用软件制作的出现,让大家的招聘以及求职等方案变得更为的便捷化,系统端的处理途径体验满足大众需求。
2、招聘移动应用软件制作想要具备什麽?
1、首页招聘岗位分类功能
对于官方所拥有的相关岗位信息,招聘移动应用软件制作可以在系统端来为用户提供岗位的分类,针对职场上的工作情况来提供细致的岗位区分,方便用户针对大致的招聘版块选用性地进行查阅。
二、招聘细致自定义细分
为了节约用户对于工作岗位的个性化需求,招聘移动应用软件制作提供细致的区分,方便用户进行筛选。
三、在线查询工作岗位及沟通
不同的用户对于岗位的诉求自然是不太同样的,对此,招聘移动应用软件制作提供一种线上岗位查看官方,让用户可以结合官方展示出来的岗位信息对这些工作进行一种大致的了解,熟悉不同岗位的工作,实现便捷线上沟通渠道。
四、在线面试渠道
一种线上的面试官方,可以有效解决用户以及企业面试官的时间精力,建立一种能够实现线上一对一面试的服务官方,让人力资源部能够对有意向的职场人提供一种线上面试官方,解决时间上以及空间上存在的一些不便,满足双方面试需求。
五、岗位信息发布功能
虽然说职场人找工作是一个必然趋势,不过不止很多职场人想要招工作,企业也想要为企业自身提供各类精英人士或者是为各个部门提供相关的工作人工,以保障团队正常运行,对此,招聘移动应用软件制作也能够提供岗位信息发布功能,也就说有想要的企业能够发布招聘信息。

以上便是招聘移动应用软件制作的相关信息内容介绍,假设有系统制作、移动应用制作或者是小程序制作需求,欢迎咨询我们。

类似得物移动应用制作具有什麽市场商机

现在我们购买一些大牌商品通常都比较喜欢通过线上的官方,并且为了以免买到假货,很多人都会优先选用一些具有权威性的官方来进行购买,对此,类似得物移动应用制作也日益流行起来,并提供给用户便捷的线上购物官方。

一、类似得物移动应用制作的功能想要包括哪些?
对于一种综合型的电商官方而言,想要具备多元化的功能,而且这些功能想要服务好用户在进行消费过程中的体验,以便于发展用户的粘性,使之能够在官方进行多方面的消费,长久以往,就能够实现更多的收益。这么类似得物移动应用制作所想要具备的功能想要包括:首页的商品分类、商品鉴定功能板块、在线下单支付以及社交板块等等方面。
2、类似得物移动应用制作具有什麽市场商机?
1、可以迎合互联网下官方的高效管理需求
类似得物移动应用制作可以将官方的方方面面实现信息化处理,不论是订单方面还是对于其他业务以及人工管理方面的处理等等都能够起到不错的效果。这样的官方符合互联网下,电商行业的发展走势,并发挥推动性作用。
二、通过官方推广获取更多的市场流量
要知道类似得物移动应用制作服务的对象通常都是集中在线上官方的,对此,就能够通过官方终端来进行互联网宣传,以此来吸引更多的用户选用他们所想要的商品,当有越来越多的用户来消费官方产品之时,也可以获取更多的市场利润。
三、能够结合网络推广刺激用户进行消费
一些优惠的活动对于促进用户进行消费具有关键的意义,对此,类似得物移动应用制作可以结合优惠的活动属性来吸引用户进行方方面面的消费,从而取得更多的商业价值。
移动互联网下的电商产业开始呈现多元化发展趋势,以类似得物移动应用制作为基础可以建立一种便捷的终端操作官方,实现各类产品的有效推广,在带动整体销量以及打造品牌口碑等方面都具有着一定的作用。

网站APP打包的移动应用能上架到安卓应用市场吗?

网站APP打包的移动应用是可以上架到各大安卓应用市场的,使用我们平台进行APP打包的客户只要APP内容符合市场审核规则,都可以上架。(如下图)

安卓APP打包要上架到引用市场,需要具备哪些条件呢?
首选安卓上架需要有软著,需要是公司资质申请的软著(如下图)

其次APP打包的客户,需要在各大安卓市场认证开发者账号,(如下图)

由于每个安卓市场的审核规则不尽相同,所以APP打包客户在上架APP到营业市场之前可以查看一下各个市场的审核规则。
如果不会上架的话,我们APP打包平台也提供代上架应用市场的增值服务,直接去后台下单即可,(如下图)


去勾选你要上架的市场下单付款,联系我们在线客服即可。