[C#/MAUI/.NET6] ISecureStorage 인터페이스 : SetAsync/GetAsync 메소드를 사용해 보안 저장소 사용하기
C#/MAUI 2022. 6. 11. 15:14728x90
반응형
728x170
▶ Platforms/Android/Resources/xml/auto_backup_rules.xml (빌드 작업 : AndroidResource)
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<include domain="sharedpref" path="." />
<exclude domain="sharedpref" path="${applicationId}.mauiessentials.xml" />
</full-backup-content>
728x90
▶ Platforms/Android/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:allowBackup="true"
android:fullBackupContent="@xml/auto_backup_rules"
android:icon="@android:mipmap/sym_def_app_icon"
android:roundIcon="@mipmap/appicon_round"
android:supportsRtl="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
300x250
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<Button x:Name="testButton"
HorizontalOptions="Center"
VerticalOptions="Center"
Text="테스트" />
</ContentPage>
반응형
▶ MainPage.xaml.cs
namespace TestProject;
/// <summary>
/// 메인 페이지
/// </summary>
public partial class MainPage : ContentPage
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainPage()
/// <summary>
/// 생성자
/// </summary>
public MainPage()
{
InitializeComponent();
this.testButton.Clicked += testButton_Clicked;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 테스트 버튼 클릭시 처리하기 - testButton_Clicked(sender, e)
/// <summary>
/// 테스트 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private async void testButton_Clicked(object sender, EventArgs e)
{
await SecureStorage.Default.SetAsync("oauth_token", "secret-oauth-token-value");
string oauthToken = await SecureStorage.Default.GetAsync("oauth_token");
if(oauthToken != null)
{
await DisplayAlert("INFORMATION", oauthToken, "확인");
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요