我已经实现了 Akavache 以与我的 Xamarin.Android 应用程序一起使用。密钥的保存和检索工作正常。我想在我的两个应用程序上实现单点登录体验。我想知道是否有一种方法可以将我的一个应用程序保存的密钥共享到另一个应用程序。
我用于密钥保存和检索的一些代码。
BlobCache.ApplicationName = "IIMSuite";
await BlobCache.Secure.InsertObject("Token", authResult.Token);
await BlobCache.Secure.InsertObject("SavedUserEmail", userName);
await BlobCache.Secure.InsertObject("SavedUserName", userEmail);
try
{
userName = await BlobCache.Secure.GetObject<string>("SavedUserName");
userEmail = await BlobCache.Secure.GetObject<string>("SavedUserEmail");
token = await BlobCache.Secure.GetObject<string>("Token");
}
catch(KeyNotFoundException ex){}
我尝试通过保持BlobCache.ApplicationName
一致在另一个应用程序中实现相同的代码,但这似乎不起作用并且没有检索任何值。
任何帮助表示赞赏。