0

大きなウェブサイトの一部となる小さなウェブサイトを開発しています。独自の認証とデータベースはありませんが、フォーム認証を使用したいと考えています。web.configに数行入れました

<authentication mode="Forms">
  <forms loginUrl="Login.aspx" timeout="2880" defaultUrl="Default.aspx" />
</authentication>
<authorization>
    <deny users="?"/>
</authorization>

コードでは、その中に何が必要ですか???????? 場所?現時点では、ログイン ページにとどまり、デフォルト ページにリダイレクトされません。ところで、ログインページは実際にはログインページではなく、大きなWebサイトから呼び出され、ユーザーが承認されているかどうかを確認するページです。

If everything is fine Then


                ?????????????????
                FormsAuthentication.SetAuthCookie("UserName", True)
                FormsAuthentication.RedirectFromLoginPage("UserName", True)

 Else
         'show error

 End If 
4

1 に答える 1

0

私のコードがどれほど優れているかはわかりませんが、今のところ機能しています...

Protected Sub DoLogin()

    Dim authCookie As HttpCookie = FormsAuthentication.GetAuthCookie(UserName, False)
    Dim ticket As FormsAuthenticationTicket = FormsAuthentication.Decrypt(authCookie.Value)
    Dim newTicket As New FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, "")
    authCookie.Value = FormsAuthentication.Encrypt(newTicket)
    Response.Cookies.Add(authCookie)
    Response.Redirect("Default.aspx", False)

End Sub
于 2013-03-11T10:59:14.343 に答える