VibeD - REST API and vibed.web.auth framework
Bastiaan Veelo via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Aug 7 13:43:45 PDT 2017
On Sunday, 6 August 2017 at 16:47:14 UTC, holo wrote:
> Hello
>
> I'm trying to use auth framework with REST api (
> http://vibed.org/api/vibe.web.auth/ ).
>
> Is it possible to use it with registerRestInterface? According
> to description under:
> http://vibed.org/api/vibe.web.auth/requiresAuth it should be
> available on both Web and REST.
>
> Here is my example code and compilation errors bellow:
>
[snip]
> AuthInfo authenticate(scope HTTPServerRequest req, scope
> HTTPServerResponse res) @safe
[snip]
>
> And im getting such errors:
>
> ms-frontpage ~master: building configuration "application"...
> ../../.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/http/server.d(286,33): Deprecation: alias diet.traits.FilterCallback is deprecated - Use SafeFilterCallback instead.
> source/app.d(14,31): Error: cannot create instance of interface
> IfOAuthAPI
> source/service/oauth.d(35,8): Error: @safe function
> 'oauth.OAuthAPI.authenticate' cannot call @system function
> 'vibe.http.session.Session.opCast'
[snip]
Are you aware what @safe does? If you remove it, it probably
compiles.
From @safe functions you cannot call functions that are not
marked @safe or @trusted [1].
Regards,
Bastiaan.
[1] https://dlang.org/spec/function.html#function-safety
More information about the Digitalmars-d-learn
mailing list