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