Android 中 app调用微信开发平台api校验的推理

本文详细介绍了Android应用如何调用微信开发平台的API进行校验过程,包括在微信服务器注册、使用包名+签名信息SignInfo注册获取key、在调用接口时传递包名+key、微信本地验证签名信息以及Android获取app签名信息的示例代码。
摘要由CSDN通过智能技术生成

(1)一般是app在微信服务器上面注册,用自己的包名+签名信息SignInfo(MD5或者SH1)注册然后微信服务器会生成一个key。

(2)app在调用微信开发平台接口时候,将自己的包名+key传递给微信,微信通过Android的 Fwk接口获取到app在本地的签名信息SignInfo。

(3)微信通过key和包名去微信服务器那边查询app注册的签名信息SignInfo,如果跟上一步骤本地获取的一致,则表示校验成功可以正常调用,否则表示不成功,不可调用。

 

流程如下:

 

(4)Android中获取app签名信息的示例代码:

public class AppInfoUtils {
 
    public final static String SHA1 = "SHA1";
 
    /**
     * 返回一个签名的对应类型的字符串
     *
     * @param context
     * @param packageName
     * @param type
     *
     * @return
     */
    public static String getSingInfo(Context context, String packageName, String type) {
        String tmp = null;
        Signature[] signs = getSignatures(context, packageName);
        for (Signature sig : signs)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值