Skip to content

获取DiDi AuthInfo

在使用滴图出行开放平台所提供的各项地图SDK之前,需提前获取DiDi AuthInfoDiDi AuthInfo作为使用开放平台的唯一凭证,需要您妥善保管。

目前DiDi AuthInfo的获取,尚不支持自动申请,请您登录控制台,点击页面右下角使用工单进行咨询(问号按钮)。

iOS和Android2端,在申请时需要提供的内容不尽相同。Android应用在申请时需提供

  • 应用的包名(PackageName)
  • 应用对应签名秘钥的SHA1编码

如下是具体的获取方式。

获取应用包名

打开 Android 项目的 AndroidManifest.xml 配置文件,package 属性所对应的内容为应用包名。

TIP

检查 build.gradle 文件的 applicationId 属性是否与上文提到的 package 属性一致,若不一致需调整一致,否则会导致 INVALID_USER_SCODE。

获取SHA1

Android应用,分为调试签名版本(debug)和发布签名版本(release),他们的 SHA1 值不同,需要根据需要选择。

有如下2种方式获取:

  1. 获取调试版本 SHA1 的方法:通过 Android Studio 获取 SHA1。
  2. 获取发布版本下 SHA1 的方法:使用 keytool(jdk自带工具)获取 SHA1。

1. 通过 Android Studio 获取 SHA1

1.打开 Android Studio 的 Terminal 工具; 2.输入命令:./gradlew :app:signingReport即可。如下图所示:

2. 使用 keytool(JDK自带工具)获取 SHA1

  1. 确保电脑已正确安装JDK的keytool工具(https://docs.oracle.com/en/java/javase/11/tools/keytool.html);
  2. 进入应用签名文件所在的文件夹后,在Terminal中输入如下命令:
    • 调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore
    • 发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore [apk对应的keystore]
  3. 输入命令后会提示输入密钥库密码;
    • 开发模式默认密码是 android;
    • 发布模式的密码是为 apk 的 keystore 中设置的密码;
    • 输入密钥后回车确认(若没设置密码,可直接回车),此时可在显示的信息中获取 SHA1 的值。

SDK接入

如已获得DiDi AuthInfo,在集成相关SDK后,可通过如下代码进行初始化(不同SDK接入DiDi AuthInfo的方式是相同的)。

java
DiDiAuth.init(this, "Your DiDi AuthInfo");

上述代码需要在启动相关SDK前调用。例如可在Application.onCreate()中调用。