「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
OAuth系認証・認可処理を実装
以前のバージョンではAppAuthで認証処理を実装していたが、
Windowsデスクトップ版を実装するにあたり問題が発生して、自前実装が必要になった。
ヘッダにボタンを用意して、認証処理を...に実装する。
Windowsデスクトップ版でというのがポイント
以下の辺りにEXEがある。
\flutter_template\build\windows\x64\runner\Debug
HKEY_CLASSES_ROOT\
myapp\
(Default) = "URL:myapp Protocol"
URL Protocol = ""
shell\
open\
command\
(Default) = "C:\path\to\your\app.exe" "%1"# register_scheme.ps1 $scheme = "myapp" $exePath = "C:\Path\To\YourApp.exe" # 実際のパスに変更 $keyPath = "HKCU:\Software\Classes\$scheme" New-Item -Path $keyPath -Force | Out-Null Set-ItemProperty -Path $keyPath -Name "(Default)" -Value "$scheme Protocol" Set-ItemProperty -Path $keyPath -Name "URL Protocol" -Value "" New-Item -Path "$keyPath\shell\open\command" -Force | Out Null Set-ItemProperty -Path "$keyPath\shell\open\command" -Name "(Default)" -Value "`"$exePath`" `"%1`"" Write-Host "登録完了: $scheme://"
# unregister_scheme.ps1
$scheme = "myapp"
$keyPath = "HKCU:\Software\Classes\$scheme"
if (Test-Path $keyPath) {
Remove-Item -Path $keyPath -Recurse -Force
Write-Host "解除完了: $scheme://"
} else {
Write-Host "登録が見つかりません: $scheme://"
}flutter pub add flutter_appauth