我开发了一个登录系统,一旦用户注册, 它使用"电子邮件身份验证令牌向用户发送电子邮件"。 有没有办法在电子邮件上发送链接,所以一旦用户点击它,它会打开应用程序传递身份验证令牌而不是打开网址? 因此,用户可以使用自己的应用程序验证电子邮件,应用程序将在服务器的后台进行调用并验证用户电子邮件地址,然后将用户发送到登录活动?
答案 0 :(得分:2)
首先,您需要在链接活动
中执行自己的架构实施例
appName://authuser?authentications="value"
<activity android:name=".MyDeepLinkingActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="appName" android:host="authuser" />
</intent-filter>
</activity>
然后在Activity中,您可以使用此代码获取uri中的数据
Intent intent = getIntent();
if (Intent.ACTION_VIEW.equals(intent.getAction())) {
Uri uri = intent.getData();
String valueOne = uri.getQueryParameter("authentications");
}
修改强>
我发现Gmail具有URI架构保护,因此向您的网站发出请求并将其重定向到自定义架构的最佳选择