Xamarin Studio를 사용하여 첫 번째 Xamarin.Forms 응용 프로그램을 만들었습니다. 내 응용 프로그램은 기본 사용자 이름을 기억할 수 없으므로 사용자는 매번 자극적 인 로그인 응용 프로그램을 사용해야합니다. 앱에서 로그 아웃하지 않은 경우 자동 로그인에 마지막 사용자 자격 증명을 저장하려면 어떻게해야합니까? PCL에서도 가능합니까?자동 로그인을 위해 Xamarin Forms의 기본 사용자 구현
0
A
답변
2
방법 1 : 필요에 따라
사용 SettingsPlugin는 사용자 자격 증명을 저장합니다. 이렇게하면 모든 모바일 앱에서 PCL의 설정에 액세스하는 데 도움이됩니다.
public static class Settings
{
private static ISettings AppSettings
{
get
{
return CrossSettings.Current;
}
}
//Setting Constants
const string UserName = "username";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserName, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserName, value); }
}
const string Password = "password";
private static readonly string PasswordDefault = string.Empty;
public static string Password
{
get { return AppSettings.GetValueOrDefault<string>(Password, PasswordDefault); }
set { AppSettings.AddOrUpdateValue<string>(Password, value); }
}
}
자동 로그인의 경우 스플래시 화면 페이지로 빈 페이지를 만듭니다. 로 설정과 같은 :
public partial class MySplashScreen : ContentPage
{
public MySplashScreen()
{
InitializeComponent();
CheckForAutoLogin();
}
private async void CheckForAutoLogin()
{
if (Settings.UserName != string.Empty && Settings.Password != string.Empty)
{
//Redirect to you desired page
}
else
{
//Redirect to login page.
}
}
}
그래서 위의 구현에, 난 그냥 리디렉션 따라 로그인 자격 증명을 확인하고 시작 화면으로 임시 페이지를 만든
:이 페이지의 뒤에 코드에Application.Current.MainPage = new MySplashScreen();
원하는 페이지로 이동하십시오.
따라서이 플러그인을 사용하면 비밀번호와 같은 값을 문자열 형식으로 저장하는 것은 좋지 않습니다. 암호화/복호화 알고리즘을 사용하고 Settings.Plugin을 사용하여 암호화 된 값을 저장해야합니다.
방법 2 :
당신은 Xamarin.Auth (크로스 플랫폼 SDK)를 사용할 수 있습니다. 자격 증명을 안전하게 보관할 수있는 방법입니다. 사용자를 인증하고 계정을 저장하기위한 크로스 플랫폼 SDK입니다. 응용 프로그램이 항상 사용자를 다시 인증 할 필요가 없도록 계정 저장소에 안전하게 Account
개체를 저장하는 데 사용할 수 있습니다.
관련 문제
- 1. Xamarin Forms의 WebView
- 2. 사용자 로그인을 실현하기위한 SAML 구현
- 3. Xamarin Forms의 특정 인덱스에 다른 셀 표시
- 4. Xamarin Forms의 사용자 지정 도구 모음에서 텍스트 뷰의 텍스트를 변경하십시오.
- 5. Xamarin Forms의 SQLite-Net Extensions 예제
- 6. ScrollOrientation .Xamarin Forms의 두 가지 ScrollView
- 7. xamarin 앱을 사용하여 웹 사이트에 대한 사용자 로그인을 만들려고합니다.
- 8. Wordpress는 사용자 로그인을 위해 WP_Error 객체를 생성합니까?
- 9. CodeIgniter 사용자 로그인을 위해 콜백이 작동하지 않습니다.
- 10. 블로그에 댓글을 달기 위해 사용자 로그인을 만듭니다.
- 11. Xamarin Forms TK.CustomMaps 구현
- 12. Xamarin Forms의 날짜 선택 도구에서 월과 연도 만 표시
- 13. 각도 사용자가 자동 로그인을 반환합니다.
- 14. 자동 로그인을 구현하는 방법은 무엇입니까?
- 15. Xamarin Forms 컨텍스트 작업 구현
- 16. Xamarin CarouselView 자동 슬라이더
- 17. Items Xamarin Forms의 Grid에 대한 ItemsSource 및 DataTemplate
- 18. Xamarin Forms의 iOS 용 목록 행의 크기를 자동으로 조정합니다.
- 19. Xamarin Forms의 목록보기에서 여러 항목에 이미지 셀을 추가하는 방법
- 20. 안드로이드에서 30 분 후 앱 자동 로그인을 위해 무엇을 사용합니까?
- 21. - Windows Forms의 기본 속성을 설정하는 방법?
- 22. Windows Forms의 열기 및 저장 기본 디렉토리
- 23. 기본 키의 컨텍스트에서 INDEX 필드 구현 및 자동 증가 int
- 24. 로그인을 확인하고 사용자 ID를
- 25. Facebook 자동 로그인을 연결 하시겠습니까?
- 26. C에서 자동 로그인을 만드는 방법 #
- 27. 좋은 확장 방법은 무엇입니까? .Net 회원은 사용자 로그인을 추적하기 위해
- 28. WCF에서 기본 인증 구현
- 29. 자동 로그인을 사용하여 다른 웹 사이트로 리디렉션
- 30. Xamarin From ListView의 사용자 지정 서식 파일
답장을 보내 주셔서 감사합니다. 확인하고있어. – Dipak
@DipakAkhade ** 설정 플러그인을 사용하여 비밀번호를 저장하지 않는 것이 좋습니다 **. iOS 및 Android에서는 설정 플러그인이 암호화되지 않습니다. 사용자가 파일에 액세스 할 수 있으면 암호에 액세스 할 수 있습니다. 대신 iOS에서는 KeyChain을 사용하고 Android에서는 KeyStore를 사용해야합니다. 대신 [Xamarin.Auth] (https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/) 또는 [XLabs Secure Storage] (https : // github. com/XLabs/Xamarin-Forms-Labs/blob/master/src/플랫폼/XLabs.Platform.Droid/Services/KeyVaultStorage.cs) – hvaughan3
hvaughan, 절대적으로 정확합니다. 이 경우, 모든 암호화/복호화 기술을 사용해야합니다. –